gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 22:29:30 25 4
gpt4 key购买 nike

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

就像在半条命或任何其他游戏服务器中一样。我怎样才能让 Node.js 听我的命令并仍然保持服务器在 SSH 中运行?

最佳答案

您可以像这样使用process.stdin:

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();
}

否则,您可以使用提示符https://github.com/flatiron/prompt 之类的帮助库这让你可以这样做:

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);
})

关于node.js - 服务器在 Node.js 中运行时如何实现控制台命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10428684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com