nodejs在centos上作为服务和console.log运行

时间:2016-08-30 17:10:03

标签: node.js service centos7 console.log systemd

参考Running Nodejs As a Service - Systemd

我无法使用console.log('running on ...');

进行调试

这是我的nodeserver.service

[Unit]
Description=Nodeserver

[Service]
ExecStart=/usr/bin/node /var/www/web/nodeserver.js
Type=simple
Restart=on-abort

[Install]
WantedBy=multi-user.target

这是nodeserver.js:

process.chdir(__dirname);
var express = require('express');
var app = express();
var config = require('./config');

app.listen(3000, function(){ console.log('running on port 3000'); });

服务器运行正常,没有错误,我可以从浏览器访问它,如:http://example.com:3000

每件事都很棒。

现在,如果我像node server.js那样运行服务器,它会在终端屏幕上打印running on port 3000,但当我将其作为服务启动时,如:systemctl start nodeserver,服务器启动但它没有& #39; t记录终端中的任何东西。

我找到了关于journalctl的内容,但这还不够好。某处遗漏了一些东西。

从服务开始时,如何从console.log获得结果?

0 个答案:

没有答案
相关问题