Articles of node.js

Node.JS systemd服务将不会重新启动

我有一个简单的systemd服务单元来启动我的Node.JS Web服务器,出于某种原因, Restart=on-failure不起作用并重新启动进程。 这是我的服务单元文件(删除了专有名称): [Unit] Description=Node.JS web server After=network.target [Service] User=villa Environment=NODE_PATH=. WorkingDirectory=/path/to/server/code PermissionsStartOnly=true ExecStart=/usr/local/bin/node server.js ExecStop=/bin/killall node Restart=on-failure RestartSec=1 [Install] WantedBy=multi-user.target 接下来,我做一个daemon-reload ,然后restart这个进程,并用像这样的SIGKILL杀死它: [root@localhost ~]# ps -ef | grep node villa 24783 1 17 10:54 ? 00:00:00 /usr/local/bin/node server.js root 25172 26051 0 10:54 pts/1 00:00:00 grep –color=auto node [root@localhost ~]# kill -9 24783 […]

Nginx 504监控

我正在使用Nginx来反向代理一个nodejs实例,当一个外部服务试图调用一个特定的,安全的api端点时,这个实例会超时,产生504个错误。 如何设置Nginx通知我(即通过电子邮件)当它服务于504? 由于有问题的api端点是安全的,并且依赖于传递的特定信息,所以通用监视解决scheme将不起作用。 我很惊讶,我没有find任何明确的信息后,如何做到这一点,谷歌search15分钟后。 谢谢。

Node.js SSL证书错误

我试图在Node.js中使用我购买的SSL证书 – 这个证书在Nginx和Apache中完美工作,没有任何错误。 但是,当我尝试在Node.js中使用它,我得到这个错误: tls.js:1124 throw new Error('Missing PFX or certificate + private key.'); ^ Error: Missing PFX or certificate + private key. at Server (tls.js:1124:11) at new Server (https.js:35:14) at Object.exports.createServer (https.js:54:10) at Object.<anonymous> (/usr/home/server.js:9:20) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) 这是我的server.js代码: […]

在端口80上运行页面的现有服务器上运行Node.JS应用程序

我在www.example.com上有一台服务器,运行由Apache提供的PHP制作的网页,该页面正在监听端口80。 现在我想在域www.example2.com上为我的Node.JS服务。 这两个页面应该在同一台服务器上,Node.JS应用程序应该在端口3000上运行。 我该如何实现? 从其他答案和博客文章(如这个: http : //garr.me/blog/running-node-js-and-apache-together-using-mod_proxy/ )我已经了解到,我可以创build一个ReverseProxyredirectwww .example.com /应用程序到我的应用程序,但是这不是预期的行为。 我想要的是这个新的域www.example2.com去端口3000服务器的IP地址。 侧面的问题:这个问题可能听起来很愚蠢,但是,我不能把整个域redirect到端口3000的服务器的IP地址从GoDaddy / Route53的域名configuration? 谢谢。

我生成csr时丢失了密钥文件

这是我第一次处理ssl。 我创build了一个csr文件,但是我在这一代丢失了密钥文件。 证书已经发出,我得到了所有的crt文件。 现在我想安装在我的nodejs服务器上,但我不能因为我没有生成的密钥。 csr文件可以转换为密钥吗? 因为在csr我有: —–BEGIN PRIVATE KEY—– bla bla —–END PRIVATE KEY—– 这可以成为一个关键的文件? 我在这里错过了什么? 谢谢

服务器与http和https(node.js) – 最好的方法

我有一个与node.js和express.js服务器的应用程序,我想提供4点访问: https://www.example.com http://www.example.com https://example.com http://example.com 我不确定这里有什么更好的方法。 运行两个服务器( https.createServer和http.createServer )并将所有从httpredirect到https服务器 或者在域面板上做一些redirect? 那么“www”与“非www”呢? 它也应该由托pipe/域面板设置? 这是我的新领域,我不知道,至less我希望这是正确的StackExchange论坛。 任何更多的解释链接将是伟大的

在RHEL 5上安装OpenSSL(或Node.JS)

我必须在运行RedHat Enterprise Linux 5(5.3,afaik)的客户服务器上安装Node.JS。 我是一个经验丰富的Debian和Gentoopipe理员,但在RedHat系统上工作了10年左右。 据我所知,没有官方的Node.JS包, 因此,我会尝试从源头上build设。 这对我来说不是问题,但是,我需要使用OpenSSL支持来构build它,这意味着我需要安装OpenSSL开发库(类似于Debian系统上的libssl-dev软件包)。 Node.JS的./configure找不到,所以我猜这个默认没有安装。 对于OpenSSL,我想应该存在一个包。 现在: 我如何安装OpenSSL开发包? 或者我也必须从源代码构build它? (我可以,但我想使用一个软件包更容易。)请注意,我不知道RHEL上的首选软件包pipe理器( yum ,我猜是?)还是如何使用它。 告诉我确切的命令会很好。 或者,我应该安装一个Node.JS包吗? 有问题的服务器是由相当安全的pipe理员pipe理的,所以安装在论坛等中find的RPM不是一种select。 (不,他们不会为我安装它,但是,是的,他们愿意给我根本去做。)

如何将Linux可执行文件移动到虚拟硬盘?

我这样做了一个ramdisk: mkdir -p /media/ramdisk mount -t tmpfs -o size=512M tmpfs /media/ramdisk/ 原因是因为我运行了很多node.js脚本,并且它们的执行时间非常短,但我怀疑时间开销是因为它会从磁盘重新加载node.js可执行文件,并在每个subsecuent运行时将其销毁。 所以我认为这可能是获得一点,即使不是很多,性能的解决scheme。 我怎样才能像节点一样的程序移动到ramdisk并从那里运行? 这个想法是有一个启动脚本创buildramdisk,并将节点文件放在里面。 请注意,我目前使用的是什么是值得的Fedora 16。 提前致谢。

在CentOS上安装gcc

我想在CentOS上安装node.js 不幸的是,我无法通过命令行在centOS上安装gcc(以及所有与它一起出现的东西,以便让节点进行编译)。 到目前为止,我已经尝试过 sudo yum install gcc我得到以下错误 Downloading Packages: Running rpm_check_debug Running Transaction Test memory alloc (8 bytes) returned NULL. 是的,我已经把ulimit首选项设置为“无限制”。 我也试图单独安装依赖,虽然这只是一对夫妇可能,而其余(即glibc)需要安装依赖关系,并给我同样的错误: memory alloc (8 bytes) returned NULL. 。 我也尝试安装各个依赖项(即glibc)的rpm的rpm,但是rpm引发了相同的memory alloc (8 bytes) returned NULL.错误memory alloc (8 bytes) returned NULL. 这非常烦人。 我所推断的 我认为(也希望)它可能是一个简单的首选项问题,因为我能够安装更小的文件(<10MB或者其他),没有错误。

在Debian 6上安装Node.js

我曾经使用这个方法在Debian上安装node.js,因为它很容易,一切正常。 即使有多个用户。 从sid包的 0.6.18〜dfsg1-1版本开始,安装程序会删除openssh-server。 但是我需要OpenSSH来连接到我的服务器。 有没有可能通过APT安装Node.js,还是必须手动编译? 这是我的APT首选项文件: Package: * Pin: release a=stable Pin-Priority: 800 Package: * Pin: release a=testing Pin-Priority: 650 Package: * Pin: release a=unstable Pin-Priority: 600