错误:Enoent:没有这样的文件或目录,stat' D:\ awesome-testindex.html'

时间:2018-03-18 01:35:03

标签: javascript node.js

我有一个名为awesome test的文件夹,它包含index.hml,node modules和server.js.Here是server.js文件,我收到此错误。

//grab express
var express=require('express');
//create an express App
var app=express();
// create an express route for the home page
// http://localhost:8080/
app.get('/', function(req, res) {
res.sendFile(__dirname + 'index.html');
});
// start the server on port 8080
app.listen(8080);
// send a message
console.log('Server has started!');

1 个答案:

答案 0 :(得分:0)

这里的错误是: res.sendFile(__dirname + 'index.html');

它应该是: res.sendFile(__dirname + '/index.html');

原因是因为index.html被添加到目录中,默认情况下不会以/结尾。你需要自己添加它,如上所示。 希望这可以帮助!

编辑:之前我尝试过Node.js.我认为如果你添加一个" public"文件夹,.js文件高于一切。这是一个例子:

Node.js directory example

这是我的第一个Node.js服务器的代码,作为参考:

const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;
const express = require('express');
const app = new express();
app.use(express.static(__dirname + '/public'));
app.listen(3000, () => console.log("Example app listening on port 3000!"))
console.log("http://"+hostname+":"+port)

注意:要使用上面显示的express,您必须打开命令行,并键入以下内容(假设您已正确安装node.js) :

npm install -g express

另外,要确保同时安装了node.js,请执行以下操作:

节点: node -v

希望一切都有帮助! ^ _ ^