nodejs
2021-07-21 14:52:42
模块系统
引入文件
在一个文件中引用另一个文件的方式
在index.js中
1 | //加载自己的文件,相对路径前必须加'./',否则会认为是核心模块 |
在a.js中
1 | console.log('a文件被执行了') |
输入命令node index.js后,运行index.js文件,会输出’a文件被执行了’
作用域
node中没有全局作用域,只有模块作用域,即变量只能在当前文件中使用.
模块间的通信
require方法有两个作用:
1.加载文件模块并执行里面的代码
2.拿到被加载文件模块导出的接口对象
在每个文件模块中都提供了一个对象exports,默认是一个空对象,require方法拿到的就是这个exports,我们要把所有需要被外部访问的成员挂载到这个exports里面.如:
在a.js文件中
1 | console.log('a文件被执行了') |
在index.js文件中
1 | //加载自己的文件,相对路径前必须加'./',否则会认为是核心模块 |
输入命令node index.js后,运行index.js文件,会输出’a文件被执行了’和{ foo: ‘a文件中的foo’ }
这样就能在index.js中取到a.js中的变量了
http服务
1 | const http = require('http') |
express
router模块提取
除了入口文件外,新建一个router.js的文件用来管理路由.在router.js中
1 | var express = require('express') |
接下来在入口文件中接收并挂载即可
1 | var express = require('express') |
mongoose
新增数据
1 | const mongoose = require('mongoose'); |
查询
1 | console.log(flowerRoom.find()); |
删除数据
1 | FlowerRoom.remove({ roomId: "111111" }, () => { |