我使用的是Express 4.10、nginx、ubuntu 16.04 LTS,我想在我的公用文件夹中创建一个javascript文件夹。
public/js/myfile.js
我在stackoverflow上看到了很多关于这方面的问题,但我的javascript文件总是有404。
然后是我的html代码:
<script src="js/login.js" type="text/javascript"/>
在我的node.js文件中,我有这样的:
app.use(express.static(path.join(__dirname, '/public')));
这是我的nginx节点配置
upstream node {
server 127.0.0.1:3000;
keepalive 8;
}
location ~ ^/(node|socket.io) {
proxy_pass http://example.com:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
谢谢。
脚本源应该是类似/node/public/js/myfile.js
的东西,否则nginx不会将请求传递给express。