首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当服务器在Node.js中运行时如何实现控制台命令

当服务器在Node.js中运行时如何实现控制台命令
EN

Stack Overflow用户
提问于 2012-05-03 17:33:40
回答 1查看 4K关注 0票数 7

我正在制作一台游戏服务器,我想在从SSH运行服务器后输入命令。例如: addbot,generatemap,kickplayer等。

就像在“半条命”或其他游戏服务器中。如何让Node.js监听我的命令,同时保持服务器在SSH中运行?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-03 18:36:56

您可以按如下方式使用process.stdin

代码语言:javascript
复制
process.stdin.resume();
process.stdin.setEncoding('utf8');

process.stdin.on('data', function (text) {
  console.log(text);
  if (text.trim() === 'quit') {
    done();
  }
});

function done() {
  console.log('Now that process.stdin is paused, there is nothing more to do.');
  process.exit();
}

否则,您可以使用像prompt https://github.com/flatiron/prompt这样的帮助器库,它允许您执行以下操作:

代码语言:javascript
复制
var prompt = require('prompt');

// Start the prompt
prompt.start();

// Get two properties from the user: username and email
prompt.get(['username', 'email'], function (err, result) {

  // Log the results.
  console.log('Command-line input received:');
  console.log('  username: ' + result.username);
  console.log('  email: ' + result.email);
})
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10428684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档