gpt4 book ai didi

javascript - Node.JS 仅适用于本地主机?

转载 作者:行者123 更新时间:2023-12-02 18:09:34 25 4
gpt4 key购买 nike

var app = require('http').createServer(handler);
var Rcon = require('rcon');
var url = require('url');

app.listen(7777);
console.log('Server started.');
function handler (req, res) {
console.log('New connection!');
res.writeHead(200);
var urlParts = url.parse(req.url, true);
var server = urlParts.query;
var conn = new Rcon(server.ip, server.port, server.password);
conn.on('auth', function() {
conn.send(server.command);
console.log('Sent command!');
}).on('response', function(data) {
res.end(data);
console.log('Response: '+data);
}).on('error', function(data) {
res.end('error');
console.log('Error: '+data);
}).on('err', function(data) {
res.end('error');
console.log('Error: '+data);
});
conn.connect();
}

所有这些都在本地主机上完美运行,但是当我上传到远程服务器并运行它时,它在浏览器中响应错误并在控制台中显示此错误:

Server started. New connection! Error: TypeError: Object 0�P�q has no
method 'writeInt32LE' New connection! Error: Error: EINVAL, Invalid
argument

最佳答案

第一个猜测:rcon 模块包含已编译的扩展,您将 node_modules/rcon 文件检查到 git 中,然后尝试在不同的 CPU 架构上运行它们。您需要在远程服务器上运行 npm rebuild 进行快速修复,并将 node_modules 文件夹从 git 存储库中移出,作为正确的长期修复。

关于javascript - Node.JS 仅适用于本地主机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19822910/

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