Node.js Can';t在AWS上将节点_模块作为静态模块提供服务
我在AWS Linux机器上托管了我的node应用程序。我的代码在openshift上运行得非常好,它的node_模块作为静态模块来访问我的angular。但在AWS主机上,它没有Node.js Can';t在AWS上将节点_模块作为静态模块提供服务,node.js,amazon-web-services,express,amazon-ec2,Node.js,Amazon Web Services,Express,Amazon Ec2,我在AWS Linux机器上托管了我的node应用程序。我的代码在openshift上运行得非常好,它的node_模块作为静态模块来访问我的angular。但在AWS主机上,它没有 var app = express(); app.use('/bower_components/', express.static(__dirname + '/node_modules/')); var server = app.listen(app.get('port'), app.get('ipaddress')
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);
});
我的代码出了什么问题?经过长时间的搜索,我找到了一个解决方案,我必须将reqest从nginx转发到nodejs,nginx将作为节点导出的服务 我在
/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;
}
}
希望这能帮助一些有这个问题的人。经过长时间的研究,我找到了一个解决方案,我必须将reqest从nginx转发到nodejs,nginx将作为节点导出的服务 我在
/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;
}
}
希望这能帮助有此问题的人。您看到了什么错误?您是否在aws上安装了软件包?我有权登录我的实例。没有软件包,服务器将无法启动否?所有差异都已安装,节点服务器启动正常。唯一的问题是提供静态文件。您看到了什么错误?您是否在aws上安装了软件包?我有权登录我的实例。没有软件包,服务器将无法启动否?所有差异都已安装,节点服务器启动良好。唯一的问题是提供静态文件。