为了区块链Hyperledger学习node,整理笔记(8)

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

猜你喜欢

转载自my.oschina.net/mdxlcj/blog/1825085
今日推荐