学习资源
Express/Node 入门 - 学习 Web 开发 | MDN (mozilla.org)
Node.js REPL(交互式解释器) | 菜鸟教程 (runoob.com)
Node中的js和浏览器中的js
浏览器的js由ECMAScript和Web API组成
node的js由ECMAScript和Node API组成
NodeJS中的顶级对象是global,而JavaScript中的顶级对象是window
globalThis(ES2020)指向global
Node.js 中不能使用BOM和DOM中的API,可以使用console和定时器的API。
作用域
- 模块作用域
- 全局作用域
- 函数作用域
- 块级作用域
重要知识点
- 阻塞和非阻塞
- 基于事件驱动的回调
如何进行模块化
我们可以分成 server router app
流程:创建一个函数
将这个函数导出,在主程序当中引入并使用
javascript
// server.js
function start(route, handle) {
xxxx
}
exports.start = startjavascript
//app.js
/* 导入服务器模块 */
const server = require('./server');
const router = require('./router');
/* 启动服务 */
server.start(/* 启动服务 */
server.start(router.route,handle))