想给自己加点技能包,就从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即可。