0416 手打基础丸

33 阅读1分钟

手打基础丸 🧆 => 精选基础知识,经过多道工序精心制作而成,口感鲜嫩多汁。一口咬下,香气四溢,加上传统前端风味,令人回味无穷...... 助力食用者厚积薄发,夯实根基进阶上层。

什么是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方式来进行异步操作,避免回调地狱