模块加载原则
node中优先从缓存中加载
对于模块加载,node会优先从缓存中寻找
路径形式的模块
/表示当前文件模块磁盘根目录
./当前目录,不可省略
…/上一级目录,不可省略、
核心模块
已经编译到了lib中
模块加载原则
不是递归加载,而是逐级加载,会从当前路径开始寻找node_modules文件,直到磁盘根路径,如果没有,则报错
npm和包说明文件package.json
npm init
这个命令会以向导的形式创立项目,包括自定义名字,版本号,入口函数(例如main.js),github仓库地址,关键字,作者,软件开源许可证等等
上述这些信息会被保存在package.json中
npm install --save 包名
–save关键字可以在package中保存依赖包的信息
当依赖丢失以后,通过命令
npm install
安装所有package.json中的依赖
npm常用命令
npm init -y #跳过向导,快速启动
npm install --save #下载并保存依赖项
npm install #安装所有dependencies中的依赖项
npm unoinstall #删除包
如果npm被墙,自行cnpm解决
//在安装electron那个博客里面我也写过来着。。。
Express
原生http在某些方面不足以满足需求,所以需要框架来加快开发效率
目的是提高效率,让代码更加高度统一
Express的HelloWorld
//引包
//注意,express自动处理了编码问题
var express=require('express')
//创建服务器应用程序
//相当于http.creatSerive
var app=express()
//公开指定目录,可以通过路径代替url访问
app.use('/public',express.static())
//当服务器收到get请求/时,执行回调处理函数
app.get('/',function(req,res){
res.send('hello express!')
})
app.listen(3000,function(){
console.log('app is running at port')
})