精通Hyperledger之业余学习node,整理笔记(7.4)

本文介绍了Node.js的基础知识及关键技术点,包括Node.js的工作原理、核心模块如fs和http的作用,以及如何利用Express框架搭建服务器。此外还涉及了npm命令的使用、常见问题解决方法等实用技巧。

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进行处理

173102_51vF_3209213.png

173509_du6v_3209213.png

    1.16 : express-session 

    1.17 :应用程序级别中间件

112024_bVnj_3209213.png

    1.18 路由级别中间件

112052_c7L6_3209213.png

112137_Rhzf_3209213.png

112154_z7TI_3209213.png

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

 

转载于:https://my.oschina.net/mdxlcj/blog/1825085

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值