Node是什么
1.Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
2.Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。
3.Node.js 的包管理器 npm,是全球最大的开源库生态系统。
4.简单的说 Node.js 就是运行在服务端的 JavaScript。
5.Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
6.Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
为什么使用Node
1.使用JS语法开发后端应用
2.一些公司要求前端工程师掌握Node开发
3.生态系统活跃,有大量开源库可以使用
4.前端开发工具大多基于Node开发
Node组成
1.ECMAScript
2.Node模块API
基础语法
1.所有ECMAScript语法在Node中都可以使用
(1)新建.js文件
(2)powershell进入文件路径下
(3)node 文件名字运行
Http模块
const http = require('http');
http.createServer((req, res) => {
console.log(req.url);
res.writeHead(200, { "Content-type": "text/html;charest= utf-8 " });
res.write("<head> <meta charset = 'UTF-8'></head>")
res.write('你好 node.js');
res.end(); //结束响应
}).listen(3000);
url模块
const url = require("url");
var api = 'http//www.baidu.com?name=zs&age=20';
var gv = url.parse(api, true).query;
console.log(gv);
console.log(`姓名:${gv.name}--年龄:${gv.age}`);
Supervisor & Nodemon
当js文件有更新的时候,会立马重新启动服务
相当于webpack配置项目中的热更新功能.
这个是node.js自带的包,安装完成之后,就直接可以用了.
Supervisor
安装
npm install supervisor -g //安装到全局 所有的项目都可以使用
使用
supervisor xxx.js //代替 node xxx.js
注意
安装完之后, 有时候,vscode需要重启一下,才能生效这个命令。
nodemon
与supervisor相同 不过更推荐使用nodemon
安装
npm install nodemon -g
使用
nodemon xxx.js
安装nodemon如果显示类似:nodemon : 无法加载文件 E:\node.js\node_global\nodemon.ps1,因为在此系统上禁止运行脚本。
1.管理员身份打开powerShell
2.输入set-ExecutionPolicy RemoteSigned
3选择 y 回车