javascript-如何在NodeJS中传递命令行参数?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-如何在NodeJS中传递命令行参数?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1482字,纯文字阅读大概需要3分钟。
内容图文
![javascript-如何在NodeJS中传递命令行参数?](/upload/InfoBanner/zyjiaocheng/669/1c62373aa33f49899762792b1ac2420a.jpg)
我有一个文件结构,稍后我将为您枚举.我有一个Web服务器,它在按下按钮时启动命令行过程.我想添加使用命令行参数以无头方式运行服务器的选项.这是我应该这样做的方式吗?这是我的项目结构.
/models
/model1
/model2
/model3
/routes
/index
/test
/users
/credentials
/adduser
/views
/same as routes. Route 'test' has no layout.
在索引或“ /”中,我有一个函数,该函数带有多个参数,并通过单击索引页面上的按钮来启动.然后,我们通过“测试/运行”转发,并呈现“索引”视图.该过程继续在终端中运行.我现在将发布该功能的示例.
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系统.
解决方法:
在node.js中,您可以使用内置过程变量来传递CLI参数
举些例子
// test.js
var args = process.argv;
console.log(args[0]); // it will give the node executable path
console.log(args[1]); // it will give current file name
console.log(args[2]); // cli arguments start index
现在运行代码
$node test.js hello
/usr/bin/node
/home/blackdaemon/test.js
hello
内容总结
以上是互联网集市为您收集整理的javascript-如何在NodeJS中传递命令行参数?全部内容,希望文章能够帮你解决javascript-如何在NodeJS中传递命令行参数?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。