简要
Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
nodejs用途
中间层
处于这几方面考虑(安全性,性能,降低主服务器复杂度)
小型服务
工具(gulp,webpack)
nodejs的优势
便于前端入手
性能高
利于和前端代码整合
基础篇
nodejs环境搭建
下载 | Node.js 中文网 (nodejs.cn)
傻瓜式安装
配置环境变量
命令行检查
默认的包路径查看
CMD指令npm root -g
简单操作
安装
npm install xxx
npm i xxx
删除
npm uninstall xxx
npm un xxx
怎么卸载低版本?(采坑)
卸载node本身、删除nodejs目录
手动删除C:\Program Files\nodejs\node_modules(如果有的话)
手动删除C:\users\你\node_modules(如果有的话)
nodejs语法
运行语法 node xxx.js
在当前项目目录下 打开命令行 键入 node server.js 就可以运行server.js了,前提在该目录下你有一个server.js文件
引入模块语法 require(‘xxxx’)
如何启动一个服务呢? 对,是用相应的依赖包,nodejs中本身就内置了很多依赖包,我们通过require('xxx')这种形式来引入
const http = require('http'); //引入http模块
let server = http.createServer(function(req,res){ //创建一个服务
res.write('aaa');
res.end();
});
server.listen(9000) //监听 端口9000'
一个nodejs项目,最基础的就是起一个服务,后期的所有功能都是建立在server的基础上,路由啊,session啊,static啊 之类的server.use(xxxx) ,如果我们引入的模块不是nodejs内置的或者不是第三方的,就是自己封装的模块呢?有哪些需要了解的呢?
带路径的:
一般我们自己封装的模块 require('../xxx/yyy'),js文件后缀名可以省略不写。 路径还可以写到文件夹的那层,但文件夹下一定要有一个index.js 系统会默认找index.js require('../xxx/文件夹名称') === > require('../xxx/文件夹名称/index.js')
不带路径的:
require('koa') 其实就是找 node_modules文件夹 系统node_modules
导出模块语法 module.exports /exports
每一个Nodejs的执行文件都会自动地创建一个module对象,同时module.exports会创建一个叫exports的属性,初始值为空对象{}。exports和module.exports指向同一个内存,但require()返回的是module.exports而不是exports,比如你只是给导出一些属性,即对其指向的内存进行修改的时候,使用exports和module.exports都可以得到相同的结果。