无法使用节点服务器呈现html

时间:2018-04-09 19:43:53

标签: node.js server

我正在尝试使用节点服务器呈现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);

如果能够启动并运行此服务器,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

我没有意识到这一点,但是当我输入节点server.js时服务器正在运行。只是我没有通过控制台记录消息说它是。它只是显示html,我需要弄清楚为什么它没有向我展示css样式和JavaScript。