【发布时间】:2017-02-02 11:41:10
【问题描述】:
我需要能够在节点 js 文件中运行“/etc/init.d/mongod status”或“service mongod status”,以便将响应存储在数据库中。
当我在命令行中运行上述命令时,我得到以下响应:
● mongod.service - SYSV: Mongo is a scalable, document-oriented database.
Loaded: loaded (/etc/rc.d/init.d/mongod)
Active: active (running) since Thu 2017-02-02 08:07:42 UTC; 3h 27min ago
Docs: man:systemd-sysv-generator(8)
Process: 793 ExecStart=/etc/rc.d/init.d/mongod start (code=exited, status=0/SUCCESS)
Main PID: 1027 (mongod)
CGroup: /system.slice/mongod.service
└─1027 /usr/bin/mongod -f /etc/mongod.conf
但是,我想将此状态包含在我编写的 API 响应中。因此,当用户请求我的 API 时,我希望它返回如上所示的 mongoDB 状态检查。
我尝试了以下方法:
router.get('/status', function(req, res) {
var databaseCheck = service mongod status // not sure how to do this
res.json({
mongoResponse: '//to have the above status check response here'
});
});
我对这一切都很陌生,所以任何帮助都将不胜感激。我可能理解我的想法是错误的 - 如果有其他方法请告诉我
【问题讨论】:
-
用 ajax 发送一个虚拟请求,如果失败,你有状态吗?
-
有没有办法从一个文件中做到这一点?我之前没有做过ajax
标签: javascript node.js mongodb