我曾在我的Windows笔记本电脑中安装了节点并通过npm表达。我将node_modules
文件夹放在与app.js
相同的目录中。一切正常,包括一些尝试提供静态文件。
app.use('/static', express.static(path.join(__dirname, 'public')));
即使使用index.html
(如果我打开/static/somedir
自动默认页面)及其style.css
,我也可以使用此目录。
稍后,我尝试将其移至我的 linux vps(已安装的节点)以查看其外观,它是用nginx代理的。
我的所有观点都运行良好,但我的.css
和.js
扩展程序文件始终返回 404 。
答案 0 :(得分:0)
我在nginx中编辑了/sites-available/default
配置来接管静态文件
server {
listen 80;
server_name mysite;
location / {
proxy_pass http://myip:myport;
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;
}
}
在https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-14-04 上找到解决方案