我正在尝试使用节点服务器呈现html文件。但是我收到以下错误。
sh: ./server.js: Permission denied
npm ERR! code ELIFECYCLE
npm ERR! errno 126
npm ERR! rock-paper-scissors@1.0.0 start: `./server.js`
npm ERR! Exit status 126
npm ERR!
npm ERR! Failed at the rock-paper-scissors@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional
logging output above.
npm WARN Local package.json exists, but node_modules missing, did you mean to
install?
我已经运行了npm install来安装没有的依赖项。代码我在server.js中编写了以下代码。我认为它指向index.html文件。
var http = require('http');
var fs = require('fs');
function onRequest(request, response) {
response.writeHead(200, {'Content-Type': 'text/html'});
fs.readFile('./index.html', null, function(error, data) {
if (error) {
response.writeHead(404);
response.write('File not found');
} else {
response.write(data);
}
response.end();
});
}
http.createServer(onRequest).listen(3000);
如果能够启动并运行此服务器,我们将不胜感激。
答案 0 :(得分:0)
我没有意识到这一点,但是当我输入节点server.js时服务器正在运行。只是我没有通过控制台记录消息说它是。它只是显示html,我需要弄清楚为什么它没有向我展示css样式和JavaScript。