Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Can';t在AWS上将节点_模块作为静态模块提供服务_Node.js_Amazon Web Services_Express_Amazon Ec2 - Fatal编程技术网

Node.js Can';t在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')

我在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'), 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上安装了软件包?我有权登录我的实例。没有软件包,服务器将无法启动否?所有差异都已安装,节点服务器启动良好。唯一的问题是提供静态文件。