Node.js:在同一目录中发送文件

时间:2015-08-06 17:18:10

标签: linux node.js

我希望这个问题不太荒谬。

var app = require('express')();
var http = require('http').Server(app);


app.get('/', function(req,res){
    res.sendFile('index.html');
});

http.listen(3000,function(){
    console.log('/','listening on *:3000');
});

我正在运行linux mint,每当我尝试在本地运行时,我都会收到以下错误:

  

错误:ENOENT,stat'index.html'       在错误(本机)

我认为它与目录有关。 index.html文件与index.js文件位于同一文件夹中。我已经四处搜索,在这种情况下找不到这个确切的错误,所以有点困惑。我是否在

的错误目录中
app.get('/', function(req,res){
    res.sendFile('index.html');
});

1 个答案:

答案 0 :(得分:1)

您需要准确指定index.html文件的位置。请尝试使用以下代码段

var app = require('express')();
var http = require('http').Server(app);
var path = require('path');


app.get('/', function(req,res){
    res.sendFile(path.join(__dirname, 'index.html'));
});

http.listen(3000,function(){
    console.log('/','listening on *:3000');
});