节点JS和超出范围的错误
我试图建立我的第一个节点的js应用,管理一些电报帐户。我并不想创建一个电报机器人,这是使它真的很难,因为大多数例如与节点js和电报是BOT相关。我似乎遇到了很多障碍,这是其中之一...
我想初始化电报的连接,但我得到了以下错误
internal/buffer.js:35
throw new ERR_OUT_OF_RANGE('value', `>= ${min} and <= ${max}`, value);^
RangeError [ERR_OUT_OF_RANGE]: The value of "value" is out of range. It must
>= 0 and <= 4294967295. Received -2083955988
它似乎要在这行代码发生
const { MTProto } = require('telegram-mtproto')
这是什么init.js文件的样子
console.log('start init')
const { MTProto } = require('telegram-mtproto')
console.log('const MTProto set')
const api = {
invokeWithLayer: 0xda9b0d0d,
layer: 57,
initConnection: 0x69796de9,
api_id: 12345,
app_version: '1.0.1',
lang_code: 'en'
}
console.log('init api set')
const server = { webogram: true, dev: true }
const telegram = MTProto({ api, server })
console.log('init complete')
module.exports = telegram
我已经把一些console.logs的尝试,并描绘出究竟在何处出现错误时,的“初始化启动”打印第一个日志,然后错误发生,如果我删除或注释掉
const{MTProto}=require('telegram-mtproto')
线上,那么它将打印“续MTProto集”的第二个日志。我不知道为什么我收到此错误,或者究竟意味着什么或如何解决/避免。
我使用Visual Studio 2017增加了在像这样的package.json文件中的电报,mtproto包。
{
"name": "test-telegram-login",
"version": "0.0.0",
"description": "testTelegramLogin",
"main": "server.js",
"dependencies": {
"crypto-address": "0.0.2",
"telegram-api": "^4.1.0",
"telegram-mt-node": "^0.9.7",
"telegram-mtproto": "^1.0.5"
},
回答如下:
我认为你需要更新您的WebSocket版本或降级的Node.js版本
我建议更新的WebSocket模块,在package.json文件。
例如:
更改
"websocket": "^1.0.24"
至
"websocket": "^1.0.28"
顺便说一句,不要忘记,你将需要删除的文件夹node_modules做
npm install
对于再次下载所有模块。当然,如果你不想下载所有模块,只能删除../node_modules/websocket文件夹,安装的WebSocket模块。
npm install websocket
节点JS和超出范围的错误
我试图建立我的第一个节点的js应用,管理一些电报帐户。我并不想创建一个电报机器人,这是使它真的很难,因为大多数例如与节点js和电报是BOT相关。我似乎遇到了很多障碍,这是其中之一...
我想初始化电报的连接,但我得到了以下错误
internal/buffer.js:35
throw new ERR_OUT_OF_RANGE('value', `>= ${min} and <= ${max}`, value);^
RangeError [ERR_OUT_OF_RANGE]: The value of "value" is out of range. It must
>= 0 and <= 4294967295. Received -2083955988
它似乎要在这行代码发生
const { MTProto } = require('telegram-mtproto')
这是什么init.js文件的样子
console.log('start init')
const { MTProto } = require('telegram-mtproto')
console.log('const MTProto set')
const api = {
invokeWithLayer: 0xda9b0d0d,
layer: 57,
initConnection: 0x69796de9,
api_id: 12345,
app_version: '1.0.1',
lang_code: 'en'
}
console.log('init api set')
const server = { webogram: true, dev: true }
const telegram = MTProto({ api, server })
console.log('init complete')
module.exports = telegram
我已经把一些console.logs的尝试,并描绘出究竟在何处出现错误时,的“初始化启动”打印第一个日志,然后错误发生,如果我删除或注释掉
const{MTProto}=require('telegram-mtproto')
线上,那么它将打印“续MTProto集”的第二个日志。我不知道为什么我收到此错误,或者究竟意味着什么或如何解决/避免。
我使用Visual Studio 2017增加了在像这样的package.json文件中的电报,mtproto包。
{
"name": "test-telegram-login",
"version": "0.0.0",
"description": "testTelegramLogin",
"main": "server.js",
"dependencies": {
"crypto-address": "0.0.2",
"telegram-api": "^4.1.0",
"telegram-mt-node": "^0.9.7",
"telegram-mtproto": "^1.0.5"
},
回答如下:
我认为你需要更新您的WebSocket版本或降级的Node.js版本
我建议更新的WebSocket模块,在package.json文件。
例如:
更改
"websocket": "^1.0.24"
至
"websocket": "^1.0.28"
顺便说一句,不要忘记,你将需要删除的文件夹node_modules做
npm install
对于再次下载所有模块。当然,如果你不想下载所有模块,只能删除../node_modules/websocket文件夹,安装的WebSocket模块。
npm install websocket