Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 节点,角度错误:enoint:没有这样的文件或目录_Javascript_Angularjs_Node.js - Fatal编程技术网

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'));