Javascript Nodejs服务器:加载资源失败:服务器响应状态为404(未找到)

Javascript Nodejs服务器:加载资源失败:服务器响应状态为404(未找到),javascript,node.js,http,heroku,express,Javascript,Node.js,Http,Heroku,Express,我在node中设置了一个web服务器 var app = express(); app.use(express.static(PUBLIC_PATH)); server = require('http').createServer(app), io = require('socket.io').listen(server); 我将公用路径设置为我的应用程序的根公用文件夹,在那里我保留我的前端,因此在部署服务器时,它是/app/public 当我试图打开一个页面时,我在chrome的控制台中看到

我在node中设置了一个web服务器

var app = express();
app.use(express.static(PUBLIC_PATH));
server = require('http').createServer(app),
io = require('socket.io').listen(server);
我将公用路径设置为我的应用程序的根公用文件夹,在那里我保留我的前端,因此在部署服务器时,它是/app/public

当我试图打开一个页面时,我在chrome的控制台中看到了这一点

我无法加载资源:服务器以404状态响应 (未找到)

该文件是app.js,位于我的公用文件夹中。我确实看到web服务器对该文件的请求

2015-04-04T15:43:04.208178+00:00 heroku[路由器]:at=info-method=GET path=“/style.css”host=hive-badescuga.herokuapp.com 请求id=2BE034E-e968-4397-8c2e-9c65c85fea22 fwd=“188.25.247.211” dyno=web.1连接=1ms服务=6ms状态=304字节=236

2015-04-04T15:43:04.203415+00:00 heroku[路由器]:at=info-method=GET path=“/app.js”host=hive-badescuga.herokuapp.com 请求id=fc8c529c-7641-4df2-9b13-5fee9e1af365 fwd=“188.25.247.211” dyno=web.1连接=1ms服务=7ms状态=404字节=217

2015-04-04T15:43:09.152566+00:00 heroku[路由器]:at=info-method=GET path=“/style.css”host=hive-badescuga.herokuapp.com 请求id=b89ded8e-5433-4b57-8c80-c2e7407d31b0 fwd=“188.25.247.211” dyno=web.1连接=1ms服务=6ms状态=304字节=236

有什么问题

更新

当我进一步调试时,我看到与我的app.js(无法加载)位于同一根目录中的css被加载。这是我的html:

<link rel="stylesheet" href="/style.css">
<script type='text/javascript' src="https://maps.googleapis.com/maps/api/js?v=3.exp&signed_in=true&libraries=places"></script>
<script src="/app.js"></script>


因此,style.css确实会被加载,而app.js不会(因为找不到它),并且它们位于同一个文件夹中。

我不知道这是否有帮助,但可能你应该写: process.env.PUBLIC_路径。另外,我不知道你是否有:

var express = require('express');
app.use(express.static(path.join(__dirname ,'views')));
我有这个:

var express = require('express');
app.use(express.static(path.join(__dirname ,'views')));

一切都已修复,app.js git被忽略,因此它在本地工作,但没有上载。

我尝试了process.env.PUBLIC\u PATH,但仍然不起作用:(是的,我有express inited..我的PUBLIC\u PATH是PATH.join(\u dirname,'PUBLIC'),所以它很好。。