我永远用在node.js上运行我的Ghost博客平台。 据我所知,永远应该注意节点掉落并自动重启。 但是,如果我从应用程序下拉数据库,数据库再次可用时,不会像预期的那样恢复。 日志如下: r31c.log:Error: Connection lost: The server closed the connection. r31c.log:error: Forever detected script exited with code: 8 r31c.log:error: Forever restarting script for 1 time r31c.log:ERROR: connect ECONNREFUSED, sql: create table `posts` (`id` int(11) unsigned not null not null auto_increment primary key, `uuid` varchar(36) not null, `title` varchar(150) not null, `slug` varchar(150) not […]
使用Puppet设置我的应用程序时,运行npm install时出现问题。 我正在使用Puppet来设置一个node.js应用程序,我们将在几个星期内使用它。 这个应用程序有sqlite3作为依赖。 我遇到的问题是运行'npm install'sqlite3依赖项必须从源代码编译才能正常运行,但正确的命令是: npm install –build-from-source=sqlite3 在Puppet中使用exec命令将无法正常运行。 我有我的木偶代码如下: exec { 'npm install –build-from-source=sqlite3' : cwd => '/var/video_server', user => 'root', path => '/usr/local/node/node-default/bin' } 如何让sqlite3正确编译使用Puppet? 我不想在我设置这个应用程序的每个服务器上手动运行npm install。
我正在一个数字海洋滴运行nodejs应用程序,我正在尝试configurationnginx,以便它代理我的应用程序正在运行的端口端口, 这是我在我的站点上的默认文件可用 server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /prwrite; index index.html index.htm app.js; # Make site accessible from http://localhost/ server_name http://www.xxx.xxxxx.com; location / { proxy_pass http://www.xxx.xxxx.com:3000/; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } # Only for nginx-naxsi used with nginx-naxsi-ui : process denied requests #location /RequestDenied { # proxy_pass […]
该网站是部署在Windows服务器,服务器是用来运行应用程序是Node.js服务器,而运行网站,它给这个错误 错误听EACCES 0.0.0.0:80 在node.js服务器或Windows服务器上是否有任何更改? 注意:我已经在INBOUND RULES的windows服务器防火墙中创build了一个规则,允许Port:80访问网站,但是会给出错误。 上面的入站规则是参考我从Google获得的。 请帮帮我。
我正在尝试设置一个新的节点,以及我以前的PHP应用程序。 脚本 php应用程序在www.xyz.com运行。 它使用nginx来提供。 节点应用程序通过端口8142上的NodeJs服务器提供服务。 我想在链接www.xyz.com/nodeApp上服务NodeJs应用程序 我试过了 我的方法是将所有在www.xyz/nodeApp上www.xyz/nodeApp的请求都代理到端口8142,节点服务器将在端口8142处接收请求。 我将以下代理conf添加到www.xyz.com的nginx文件。 location ~ ^/nodeApp(.*)$ { proxy_http_version 1.1; proxy_pass_request_body on; proxy_set_header Host $host; proxy_set_header Scheme $scheme; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:8142$1$is_args$args; proxy_buffering off; } 结果 打到www.xyz.com/nodeApp/ ,一切正常。 节点服务器提取请求,并在www.xyz.com/nodeApp/app.js等链接中提供css和js文件。 但是(没有后面的斜线) 点击www.xyz.com/nodeApp ,它不起作用。 节点服务器提取请求并正确提供html页面,但是css和js文件在链接www.xyz.com/app.js等处提供。所以应用程序中断。 我错在哪里? 我的节点服务器文件 var express = require("express"); var app = express(); app.use(express.static(__dirname + '/build')); […]
nohup <command> <arg> & 当我SSH到Linux服务器,如果我想运行一个命令,并确保它将继续在SSH注销后,在后台运行,我会使用上述命令。 最近我正在使用名为Bitnami Node.js堆栈的服务器堆栈 。 这是一个自包含的软件包。 安装目录中的bin文件夹中有一个node二进制文件。 在命令行中,我可以使用node命令来运行我的JS程序: node <js_program.js> 。 没有问题。 但是,我想从SSH注销后继续运行该程序。 当我运行nohup <installation_dir>/nodejs/bin/node <js_program.js> > <stdout.out> & ,程序将在后台运行。 但是,当我从SSH注销时,程序也将立即终止。 在这种情况下nohup命令似乎没有效果。 我该如何解决这个问题?
我愿意编写几个脚本来通过服务器上的命令行pipe理任务。 我将在支持它的服务器中使用NodeJS Debian软件包,但是我还有一些仍在Debian 3.1(sarge)中的服务器。 我知道这些服务器有Rhino软件包,我写的脚本在Rhino上仍然可以运行。 (考虑到我不使用可能不可用的新JavaScriptfunction) 如果不是,那么我可以使用什么解释器来处理较老的Debian上的JS命令行脚本,这些脚本将与我在较新的Debian上通过NodeJS运行的脚本兼容?
有一些开发主机,我们正在尝试运行Apache / PHP和Node.js。 对于运行在本地端口上的节点服务,理想的简单ProxyPass应该可以工作,但由于某种原因,我需要提供本地networkingIP,localhost会给出503错误。 $ cat nodeproxy.conf <Directory /public/np1/site> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> <VirtualHost *:80> ServerName np1.local.zaptech.org DocumentRoot /public/np1/site ProxyRequests on # ProxyPass /np1/ http://localhost:1337/ <- doesn't work, 503 error # ProxyPass /np1/ http://127.0.0.1:1337/ <- doesn't work, 503 error ProxyPass /np1/ http://10.10.10.76:1337/ </VirtualHost> $ cat sysd [Unit] Description=Node.js Example Server […]
我已经build立了一个微服务器来运行一个node.js web服务器,使用express框架。 我已经从Windows防火墙(高级设置,Windows Server 2012)启用了端口号,我可以通过使用localIPAddressOfServer:PortNumber(即192.68.0.14:8080)从本地networking中的其他PC访问Web应用程序。 我想做的事 : 我想通过使用比IP地址更友好的用户来从其他PC访问服务器。 我曾经尝试过: 我试图从服务器名称,即MyServerName:8080访问服务器,在某些情况下,它的工作原理。 它不适用于MacOs个人电脑,通常我不认为这是做这件事的最佳做法。 理想的情况是find某种别名replaceIP地址 有任何想法吗 ?
我在我的Ubuntu Web服务器上调用了一个来自PHP的Node脚本,如 // The following PHP executes in the context of the Apache user – 'www-data' // $execstring = "node " . $args; exec($execstring, $output, $return_value); 如上所述,PHP代码在Apache用户的情况下执行,在Ubuntu上默认为www-data 。 我希望能够使用nvm切换www-data用户的节点版本 。 (注意:通过指定不同节点安装的完整path,我可以在不使用nvm的情况下切换节点版本 – 我还没有尝试过,但这不是我的问题。) 按照这里的说明,我很容易地为其他用户安装和使用nvm : curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash 和 nvm install 4.1.2 我发现我必须为每个用户分别安装nvm 。 这意味着当我运行上面的命令作为login用户( ubuntu )时, nvm不会为www-data用户安装。 而相反,切换我的节点版本的login用户( ubuntu )对www-data用户没有影响。 一个更重要的细节: www-data用户是特殊的。 […]