1 说明
下载地址:
node.js是一个javascript(后边简写为js)运行环境。
一般情况下,编译和运行环境是和语言同时产生的,且用于后端开发或前端开发一开始就有一些基准。
node.js是一个特例,它的产生目的,是让前端开发人员也能快速上手开发后端服务。node.js扩充了js的功能,原来js只是和浏览器配合,做前台交互用的。node.js使他支持http和文件读写等功能。
2 引用模块和编写模块
和所有语言一样,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};
3 包管理命令
项目中一般会存在以下文件和目录:
pakage.json(可以使用npm init -y 自动生成)
node_modules
开发文件
安装包:npm install 包名@版本号
,可不指定版本。
常用扩展参数:
-g 全局可用
-D 仅开发时使用
多人协作:版本库一般时不上传node_modules目录,只上传pakage.json,其他同事通过npm i
或者npm install
即可自动重新下载所有依赖包。
卸载包:npm uninstall 包名
pakage.json配置文件中,devDependencies节点记录只在开发阶段会用,上线后不会用到的包
修改包源:
查看 npm config get registry
也可以使用nrm工具来进行更新(nrm ls/use)
更新 npm config set registry=https://registry.npm.taobao.org
加载过程:
自定义模块 必须使用 ./或../ 开头,加载过程为 确切文件名/文件名.js/文件名.json/文件名.node
第三方模块 文件夹层级去查找npm_module文件夹。
文件夹 则首先根据pakage.json加载,如果没找到,则加载index.js。
3 内置变量
__dirname:内置变量,当前文件所处目录
4 内置实例
module:存储模块相关信息,通过console.log(module)可以查看其信息。
5 文件改变后自动重启
安装 nodemon模块:npm install -g nodemon
然后启动项目时使用 nodemon xxx,替代 node xxx
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/zcy_wxy/article/details/126002572