总结
优势 :1. 高并发(最重要的优势)
2. 适合I/O密集型应用
缺点:javascript
解决方案:分解大型运算任务为多个小任务,使得运算可以适时释放,不阻塞I/O调用的发起;html
2. 只支持单核CPU,不能充分利用CPUjava
3. 可靠性低,一旦代码某个环节崩溃,整个系统都崩溃node
缘由:单进程,单线程git
解决方案:(1)Nnigx反向代理,负载均衡,开多个进程,绑定多个端口;github
(2)开多个进程监听同一个端口,使用cluster模块;web
4. 开源组件库质量良莠不齐,更新快,向下不兼容数据库
5. Debug不方便,错误没有stack tracenpm
NPM: 全球最大的开源生态系统( 国外的 )
cnpm 淘宝镜像( 国内的 )
yarn 流行
npm && yarn 所有要配置国内镜像 ( 百度关键字: yarn国内镜像 )windows
版本的偶数是: 稳定版
使用 nvm 来安装 ( nvm能够管理多个Node.js版本 )
nvm有坑: nvm安装有难度
要求: Node.js安装最低版本也要8.9以上
文件使用
命令终端退出: Ctrl + c 两次
$ node 文件名称.js
$ npm install nodemon -g
$ npm install supervisor -g
$ cnpm install nodemon -g
$ cnpm install supervisor -g
yarn
$ yarn add nodemon global
$ yarn add supervisor global
api服务器( 动态服务器 ) 数据接口
1.引入模块 var http = require('http'); var hostName = localhost; var port = 8000; 2.建立http请求 http.createServer((req,res)=>{ 3.想后台发送数据 /*设置头部*/ res.writeHead(200,{ 'content-type':'text/html;charset=utf8' }) res.write('<h1> hello Node.js </h1>'); res.end(); 4.监听数据 }).listen(port,hostName,()=>{ console.log(` this server is ruining in: http://${hostName}:${port} `) })