Node.js

6 阅读1分钟

读取路径问题

  • 因为node.js会以当前文件所处的位置读取文件,使用../可能会造成文件读取失败,所以推荐使用__dirname,它会读取当前文件的路径,再拼接上要读取的文件即可。
  • path.join() 将多个路径片段拼接成完成的路径
  • path.basename(文件路径,后缀名) ,若希望最后文件无后缀名,则传第二个参数
  • path.extname() 获取路径最后的文件的后缀名 (如.html)

解决请求中中文乱码问题

res.setHeader('Content-Type','text/html;charset=utf-8')
res.end(str)

模块共享使用误区

虽然初始时exports和module exports指向同一块内存区域,但这两个是不同的东西,导入以module exports导出的为准(重新指向变量,内存对象不变)

require()加载问题

image.png

中间件

image.png 内置中间件

image.png

使用cors解决跨域问题

image.png

es6扩展运算符高级语法

//将密码和头像指定空值并覆盖result里的相应参数
const token= {...result[o],password:'',avator:'']

body-parser

引入次插件就可以用res.body获取终端输入的数据

image.png

链接数据库

image.png