Javascript 节点,角度错误:enoint:没有这样的文件或目录
我一直在按照教程创建我的第一个节点和角度应用程序。我在网上看到,相对路径是Javascript 节点,角度错误:enoint:没有这样的文件或目录,javascript,angularjs,node.js,Javascript,Angularjs,Node.js,我一直在按照教程创建我的第一个节点和角度应用程序。我在网上看到,相对路径是错误的一个常见问题:enoint:没有这样的文件或目录,据我所知,这与教程是一样的,所以我想知道为什么它不起作用 完整的错误消息是: Error:enoint:没有这样的文件或目录,stat'/Users/badman/githubRepos/travelGuide/app/public/index.html' 出现错误(本机) My server.js: // set up web server var express
错误的一个常见问题:enoint:没有这样的文件或目录
,据我所知,这与教程是一样的,所以我想知道为什么它不起作用
完整的错误消息是:
Error:enoint:没有这样的文件或目录,stat'/Users/badman/githubRepos/travelGuide/app/public/index.html'
出现错误(本机)
My server.js:
// set up web server
var express = require('express');
var app = express();
var bodyParser = require("body-parser");
// routes
require('./app/routes.js')(app);
// listen (start app with node server.js)
app.listen(3000, function() {
console.log("server going");
})
routes.js:
module.exports = function (app) {
app.get('*', function (req, res) {
res.sendFile(__dirname + '/public/index.html'); // load the single view file (angular will handle the page changes on the front-end)
});
};
非常感谢您的帮助:)我也遇到了同样的问题,我搬家了
app.get('*', function (req, res) {
res.sendFile(__dirname + '/public/index.html'); // load the single view file (angular will handle the page changes on the front-end)
});
到
require('./app/routes.js')(app)右下方的server.js代码>这就解决了它!因为调用服务器端路由时,它在错误的位置查找index.html。我想你也可以更改路径,但我发现这更清楚。你的public
文件夹不在你发布的图片中的app
文件夹内,所以很明显app/public/..
是错误的?是的,这显然是问题所在,显示了我的经验不足!路线的哪一部分正在添加“应用程序”部分?它与scotch.io相同,但很明显,我的请求将转到另一个目录。app.get不是只是调用express来创建路由,而不是将其添加到路径中吗?您是否设置了app.use(express.static(_dirname+/public));因此express可以从公用文件夹中为您的静态文件提供服务。您也可以尝试导入path=require('path');然后使用app.use('/',express.static(path.resolve('./public'));