gpt4 book ai didi

node.js - 无法在 AWS 上以静态方式提供 node_modules

转载 作者:太空宇宙 更新时间:2023-11-04 02:09:54 25 4
gpt4 key购买 nike

我在 AWS Linux 机器上托管了我的 Node 应用程序。我的代码在 openshift 上完美运行,它以静态方式提供 node_modules 来访问我的 Angular。但在 AWS 主机中则不然。

var app = express();
app.use('/bower_components/', express.static(__dirname + '/node_modules/'));
var server = app.listen(app.get('port'), app.get('ipaddress'), function() {
// server.maxConnections = 2;
console.log('Express server listening on port ' + server.address().port);
});

我的代码有什么问题吗?

最佳答案

经过长时间的研究,我找到了一个解决方案,我必须将请求从 nginx 转发到 nodejs ,nginx 将为它们提供由 Node 导出的服务。

我在 /etc/nginx/sites-available/my-site 上添加了我的站点配置

server {
listen 80;

server_name mysite.com;

location / {
proxy_pass http://APP_PRIVATE_IP_ADDRESS:8080;
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.js - 无法在 AWS 上以静态方式提供 node_modules,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42730681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com