参考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
获得结果?