一、介绍
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的用户量非常惊人。
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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。