node.js 之页面切换

84 阅读1分钟

想给自己加点技能包,就从nodejs开始吧。

参考路径是odin project的nodejs tutorial,理论部分的文档、阅读材料很多,不跟着写的话很难看进去,目前的计划是快速scan文档/文章目录,把tutorial提及的项目都实现出来。

第一个项目很简单,做basic info site,repo:github.com/ST2020wa/no…

要点

  • require()引入module:http,fs,path

  • http.createServer()创建一个server的实例

  • fs.readFile()读取对应的文件

  • path.join()拼接所需路径

遇到的问题

  • 切换不到404页面,而是显示hard code 'Not Found',这是由于直接拿了ai生成的代码,没有对应到404.html的页面,而是显示了文字内容。

  • 反复切换几个页面时,切到404页后无法再返回其他页面,显示报错ERR_HTTP_HEADERS_SENT,每个相应只能设置一次header,每个请求也只能调用一次end()方法,原代码因为404页面的显示逻辑中,同一个请求调用了多次end(),导致报错无法继续后续切换。

  • 修改文件后变更没有即时显示在页面上,因为使用的命令是 node node.js,想要变更即时更新,运行node --watch app.js即可。