2015-08-24 45 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' 
相关问题