image.png

一、介绍

1.Nodejs 是基于 Google V8 引擎的 Javascript 运行环境;

它让 JavaScript 可以开发后端程序,几乎能实现其他后端语言能实现的所有功能;

2.Nodejs最擅长的就是处理高并发;

在Java、PHP或者.net等服务器端语言中,会为每一个客户端连接创建一个新的线程,而每个线程需要耗费大约2MB内存。也就是说,理论上,一个8GB内存的服务器可以同时连接的最大用户数为4000个左右。要让Web应用程序支持更多的用户,就需要增加服务器的数量, Web应用程序的硬件成本当然就上升了。Nodejs 不为每个客户连接创建一个新的线程,而仅仅使用一个线程,当有用户连接了,就触发一个内部事件,通过非阻塞 I/O、事件驱动机制,使其轻量又高效,一个 8GB 内存的服务器,可以同时处理超过 4万用户的连接。

3.Nodejs有着强大而灵活的包管理器NPM;

目前已经有上万个第三方模块,其中有网站开发框架,有 MySQL、MongoDB 数据库接口,有模板语言解析、CSS 生成工具、邮件、加密、图形、调试支持,甚至还有图形用户界面和操作系统API工具。

二、为什么要学Nodejs

1.用户量大:我们无法统计Nodejs软件的下载量,但是我们可以通过Nodejs框架Express的下载量来分析出Nodejs的用户量非常惊人。
image.png

2.简单:Nodejs 语法完全是js语法,只要你懂 JS 基础就可以学会 Nodejs 后端开发,使得 Nodejs 具有开发周期短、开发成本低、学习成本低等优势。

Node.js 中的 JavaScript 只是 Core JavaScript,或者说是 ECMAScript 的一个实现,不包含 DOM、BOM 或者 Client JavaScript。这是因为 Node.js 不运行在浏览器中,所以不需要使用浏览器中的许多特性,也就不存在 JavaScript 的浏览器兼容性问题,你可以放心地使用 JavaScript 语言的所有特性。

三、安装

Nodejs的安装与普通软件一样,官网下载最新版本,建议安装Current版本,LTS版本有些新API无法使用,一直下一步安装即可,安装完成之后,打开控制台运行’node -v‘查看是否安装成功,此时npm也已经安装好。

有时候你可能想要尝试一下新版本有趣的特性,但又想要保持一个相对稳定的环境。基于这种需求,Node.js 的社区开发了多版本管理器,用于在一台机器上维护多个版本的 Node.js 实例,方便按需切换。目前有许多不同的实现,https://github.com/creationix/nvm 或者https://github.com/visionmedia/n

建议安装nvm,管理不同版本的node和npm

1.mac的安装方式参考链接https://segmentfault.com/a/11...
2.windows直接安装nvm-windows 即可(注意安装前一定要卸载已安装的 Nodejs,否则会发生冲突)

四、启动一个简单的Nodejs服务器

新建一个app.js文件,在命令行通过node app.js,就可以运行一个服务器,在浏览器访问中访问http://127.0.0.1:3000/,就可以看到Hello Nodejs。

const host = '127.0.0.1';
const port = 3000;
const server = http.createServer((req,res) => {
 res.statusCode = 200; 
 res.setHeader('Content-Type', 'text/plain');    
 res.end('Hello Nodejs');
 })
​
server.listen(port, host, () => {
 console.log(`服务器运行在 http://${host}:${port}/`)})

完整示例代码地址:https://github.com/wanwan0306/future/tree/master/Demo/NodeJs/1.初识nodejs


婉婉
294 声望14 粉丝

爱吃肉肉的小姐姐~