下载地址:
node.js是一个javascript(后边简写为js)运行环境。
一般情况下,编译和运行环境是和语言同时产生的,且用于后端开发或前端开发一开始就有一些基准。
node.js是一个特例,它的产生目的,是让前端开发人员也能快速上手开发后端服务。
接下来我将带你快速了解node.js。
node.js扩充了js的功能,原来js只是和浏览器配合,做前台交互用的。node.js使他支持http和文件读写等功能。
和所有语言一样,node.js作为运行和编译环境,提供了基础的文件读写等模块。这里模块是一个很重要的概念,你可以把它理解成一个js文件,node.js把一个js文件作为一个作用域,除非使用下述的方法export,否则使用require引入后是无法访问其内部方法和成员变量的。
模块的引用使用 require() 方法,注意我这里是方法简写,并不能直接拷贝运行,
- //文件读写
- const fs=require('fs');
- fs.readFile();
- fs.writeFile();
-
- //路径处理
- const path=require('path');
- path.join();
-
- //服务创建
- const http=require('http');
- const server=http.createServer()
- server.on('request',(req,res)=>{
- ...
- });
- server.listen(80,()=>{
- });
自己编写模块则使用的是module.export或export,
- const path=require('path');
- module.export={path};
项目中一般会存在以下文件和目录:
安装包:npm install 包名@版本号,可不指定版本。
常用扩展参数:
多人协作:版本库一般时不上传node_modules目录,只上传pakage.json,其他同事通过npm i 或者npm install 即可自动重新下载所有依赖包。
卸载包: npm uninstall 包名
pakage.json配置文件中,devDependencies节点记录只在开发阶段会用,上线后不会用到的包
修改包源:
加载过程:
__dirname:内置变量,当前文件所处目录
module:存储模块相关信息,通过console.log(module)可以查看其信息。
安装 nodemon模块:npm install -g nodemon
然后启动项目时使用 nodemon xxx,替代 node xxx