手打基础丸 🧆 => 精选基础知识,经过多道工序精心制作而成,口感鲜嫩多汁。一口咬下,香气四溢,加上传统前端风味,令人回味无穷...... 助力食用者厚积薄发,夯实根基进阶上层。
什么是Node.js?
基于chrome v8引擎的JS运行环境,允许开发者在服务器中运行JS,就有了使用JS编写后端的可能
基于Node.js的框架:express、koa、nest
特点:异步非阻塞io、事件驱动架构、单线程、跨平台
使用node创建一个简单的HTTP服务器?
const http = require('http') // 引入http模块
// 创建一个服务器
const server = http.createServer((req,res) => {
request.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('request create success\n')
})
// 端口监听器
const PORT = 端口号;
server.listen(PORT, () => {
console.log(`Server running at http://localhost:${PORT}`)
})
package.json文件?
项目的配置文件,包含项目的基本信息、项目依赖包、可执行的脚本命令等,主要用来管理和构建项目。
node中的同步和异步代码?
同步代码在执行时会阻塞执行完成才会继续向下执行,异步代码不阻塞后续代码执行如io操作
回调函数?
回调是一个函数作为另一个函数的参数调用。
const fs = require('fs')
fs.readFile('fileName11.txt', 'utf8' ,f(err)) // f为一个回调函数
function f(err){
if(e) {
console.log('Error:', err)
return
}
}
推荐使用promise或者async/await方式来进行异步操作,避免回调地狱