自從我重構它以來,我的nodeJS應用程序出現了一個奇怪的問題。NodeJS和快車,查看文件ENOENT
該應用啓動良好,API正確回答,但是當我嘗試去/時,出現此錯誤:Error: ENOENT, stat '/views/index.html'
在我的瀏覽器中。
我現在用這個文件夾樹:
- 項目
- 前
- 意見
- 的index.html
- 意見
- bower_components
- 應用
- 節點
- server.js
- 前
這裏是我的server.js的內容文件:
var express = require('express');
var app = express();
var morgan = require('morgan');
var bodyParser = require('body-parser');
var methodOverride = require('method-override');
var server = require('http').Server(app);
var io = require('socket.io')(server);
var fs = require('fs');
var nconf = require('nconf');
app.use(express.static(__dirname + '/../front'));
app.use(express.static(__dirname + '/../node_modules'));
app.use(express.static(__dirname + '/../bower_components'));
app.use(morgan('dev'));
app.use(bodyParser.urlencoded({'extended': 'true'}));
app.use(bodyParser.json());
app.use(bodyParser.json({type: 'application/vnd.api+json'}));
app.use(methodOverride());
server.listen(8081);
(...) // some code to define API routes
app.get('/', function (req, res) {
res.sendfile('/views/index.html');
});
我試着評論app.use(express.static(__dirname + '/../front'));
並使用'/front/views/index.html'來調用視圖,但結果是一樣的。
感謝您解釋錯誤。 – 2016-01-21 13:40:05
@ Sean3z:奇怪的是,當我嘗試你的建議,我得到了另一個錯誤:rror:'Sendbream SendStream.error(/home/marc/tennis/node_modules/express/node_modules/send/lib/send.js:228: (/home/marc/tennis/node_modules/express/node_modules/send/lib/send.js:423:19) at ServerResponse.res.sendfile(/ home/marc/tennis/node_modules/express/lib/response.js:409:8) at /home/marc/tennis/node/server.js:423:9' –
@MarcDelerue另一個錯誤是什麼? – Sean3z