找不到节点js javascript文件夹404

时间:2016-07-25 17:06:04

标签: node.js express nginx public-folders

我使用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;
}

感谢。

1 个答案:

答案 0 :(得分:0)

脚本源应该类似/node/public/js/myfile.js,否则nginx不会传递请求表达。