2015-08-24 44 views
0

我試圖把一個html在node.js的一個頁面,這是代碼:如何避免第一個參數必須是一個字符串或緩衝區節點JS

var http = require('http'); 
var fs=require('fs'); 

fs.readFile('C:\Users\Eventi\Desktop\Node.js\Progetti\ProveNodeJS\NodeJSProve\home.html', function (err, html) { 
    if (err) { 

    }  
    http.createServer(function(request, response) { 
     response.writeHeader(200, {"Content-Type": "text/html"}); 
     response.write(html); 
     response.end(); 
    }).listen(8000); 
}); 

當我走在URL http://localhost:8000我獲得錯誤first argument must be a string or Buffer node js。任何人都可以幫助我?

回答

1

讓您遠離路徑:

fs.readFile('C:\\Users\\Eventi\\Desktop\\Node.js\\Progetti\\ProveNodeJS\\NodeJSProve\\home.html', function (err, html) { 

,然後再試一次。

2

原因是您的readFile()失敗並且設置了errhtml大概是undefined)。在這種情況下,您應該填寫您的if (err) {}區塊以做一些有用的事情。

此外,錯誤的最可能原因是反斜槓不會在您的文字文件名字符串中轉義。所以你需要:

'C:\\Users\\Eventi\\Desktop\\Node.js\\Progetti\\ProveNodeJS\\NodeJSProve\\home.html' 
相關問題