问:在处理此视频的文件系统部分时,尝试从本地主机运行服务器时出现此错误。
fs.js:549返回binding.open(pathModule._makeLong(path),stringToFlags(flags),mode); ^
错误:ENOENT:没有此类文件或目录,请在Object.fs.readFileSync(fs.js)的Object.fs.openSync(fs.js:549:18)的错误(本机)处打开“ ./views/header.html” :397:15)在Object.home(/ Users / chipcarnes / Documents /)上的Object.view(/ Users / chipcarnes / Documents / Programming Courses / Treehouse Courses /使用Node / renderer.js:5:27)建立动态站点编程课程/树屋课程/使用Server上的Node / router.js:9:14构建动态站点。(/ Users / chipcarnes / Documents /编程课程/树屋课程/使用Node / app构建动态站点。 js:8:10)在HTTPParser.parserOnIncoming的Server.emit(events.js:172:7)的emitTwo(events.js:87:13)处[如HTTPParser的onIncoming](_http_server.js:521:12)。 parserOnHeadersComplete(_http_common.js:88:23)
这是我来自renderer.js文件的代码:
var fs = require('fs');
function view(templateName,values,response){//从模板文件读取var fileContents = fs.readFileSync('./ views /'+ templateName +'.html'); //将值插入到内容中//将内容写出到响应中response.write(fileContents); }
module.exports.view =视图;
有人知道这是怎么回事或如何处理服务器错误吗?
答:请记住您从renderer.view行的route.js文件中删除了\ n。