1、概念点
1.1 : nodejs是javascript运行时环境,是chrome引擎中一直出来的。
1.2 : node中,没有bom、dom
1.3 : 浏览器不能读取文件,但是node可以
1.4 : 响应数据只能是字符串或者二进制数据
1.5 :node中,没有全局作用域,只有模块化(文件域),通过require引入,后面可以省略.js
1.6 : require 加载模块文件并执行里面的代码,拿到被加载文件模块导出的接口exports对象;每个文件模块提供一个exports接口对象,默认为空,module.exports 会覆盖之前的导出对象
1.7 :text/plain 普通文本,如果发送html格式字符串,那么不会被认可,需要用到text/html解决,同时解决编码问题,还有针对图片image/jpeg
1.8 :package.json 类似于java中的pom.xml文件添加依赖,使用npm install --save添加
1.9 : npmjs.com
1.10 : 解决npm被墙问题,安装cnpm,用cnpm替换npm
1.11 : expressjs.com var app = express() app.use('/public/',express.static('./public/')) 公开指定目录,访问所有资源
1.12: require() 后面如果是相对路径的话,那么不能省略'./'
1.13 : 中间件 body-parser 获取post实体数据
1.14: mongoose npm i mongoose (设计表结构Schema,将文档结构发布为模型model)
1.15: promise 一个容器,异步任务,在承诺里面执行异步,两个结果,reject和resolve ,解决回调地狱嵌套问题,根据最终结果对象得到那个承诺,调用它的方法then进行处理
1.16 : express-session
1.17 :应用程序级别中间件
1.18 路由级别中间件
2、所有模块
2.1 fs 读取,写入的模块
2.2 http 创建编写服务器的核心模块
2.3 os 操作系统信息模块
2.4 path 路径操作模块
2.5 art-template
2.6 Express 第三方Web开发框架,高度封装http模块
2.7 url 模块
3、NPM命令
3.1 npm install 安装所有package.json中所有的依赖
3.2 npm install --global npm 自动升级
3.3 https://www.cnblogs.com/PeunZhang/p/5553574.html npm命令详解
3.4 npm uninstall 包名
3.5 npm uninstall --save 包名 同时把依赖信息删除
3.6 npm install global cnpm
4、Node 开发框架
4.1 Express
4.2 Koa
4.3 Feathers
4.4 Nodal
5、命令行工具
5.1 nodemon npm install --global nodemon 通过nodemon app.js 启动的话,会监视文件变化,自动重启服务器
6、基本路由 router
6.1 app.get(),app.post()
7、静态服务
7.1 app.use(express.statis('./public/'))
7.2 app.use('/public/',express.static('./public/'))
8、成员
8.1 require
8.2 exports
8.3 _filename
8.4 _dirname