我有一个文件结构,稍后我会列举出来。我有一个Web服务器,按下按钮时会启动命令行进程。我想添加选项以使用命令行参数以无头方式运行服务器。这是我应该做的方式吗?以下是我的项目结构。
/models
/model1
/model2
/model3
/routes
/index
/test
/users
/credentials
/adduser
/views
/same as routes. Route 'test' has no layout.
在主页(或'/')中,我有一个函数,需要几个参数,通过单击主页上的按钮来启动该函数。然后我们通过'test/run'进行转发,并呈现'index'视图。该过程继续在终端中运行。我现在将发布一个函数示例。
router.post('/run', ensureAuthenticated, function(req, res){
return res.redirect('/test/running')
});
// Get Homepage
router.get('/running', ensureAuthenticated, function(req, res){
console.log(res.locals.user);
// console.log(app.locals.user);
const var1 = res.locals.user.username;
const var2 = res.locals.user.username;
const var3 = res.locals.user.username;
const var4= res.locals.user.username;
const deets = {
var5,
var6
};
res.render('index');
dosomething(var1, var2, var3, var4, deets);
setInterval(dosomething, 10 * 1000);
})
});
你们认为怎样才能通过命令行传递var1-6变量呢?目前我在Windows上运行,但目标服务器是Ubuntu系统。非常感谢各位的帮助。
process.argv.splice(2)
来提取仅包含命令行参数的数组。谢谢。 - tbhaxor