我想Node.js的閱讀form.html時域名爲localhost:3000 /形式,但由於某些原因,它總是給我一個錯誤頁500。Node.js的fs.ReadFile總是返回錯誤
在fs.readFile的回調函數的內容參數會不確定,即使該文件的路徑是正確的。
app.get('/form', function(req, res){
fs.readFile('/form.html', function(error, content){
if(error){
// This get's always executed... I don't know why.
// content = undefined.
res.writeHead(500);
res.end();
}
else{
res.writeHead(200, { 'content-type' : 'text/html' });
processFile(content);
res.end(content, 'utf-8');
}
});
});
添加錯誤消息:
{ [Error: ENOENT, open 'C:\form.html'] errno: 34, code: 'ENOENT', path: 'C:\form.html' }
我必須指定文件的完整路徑...?
我刪除了之後/我得到這樣的路徑:
C:\Users\deno_000\form.html
我的文件都在同一目錄下,並在我的編輯器的左側,你可以看到它:
如果您記錄錯誤並在此處發佈錯誤消息,這將有所幫助。 – prattsj
也 - 只是一個猜測,但也許它是'./form.html',除非在根 – bryanmac
奧克我添加了錯誤信息,看起來像我必須指定完整的路徑? –