gpt4 book ai didi

javascript - 如何从node.js服务器上的帮助程序文件中获取实用函数?

转载 作者:行者123 更新时间:2023-12-03 03:24:43 25 4
gpt4 key购买 nike

我有一个 Node/express 服务器,我正在尝试从帮助程序文件中获取一个函数到我的 app.js 中以供使用。这是帮助程序文件中的函数:

CC.CURRENT.unpack = function(value)
{
var valuesArray = value.split("~");
var valuesArrayLenght = valuesArray.length;
var mask = valuesArray[valuesArrayLenght-1];
var maskInt = parseInt(mask,16);
var unpackedCurrent = {};
var currentField = 0;
for(var property in this.FIELDS)
{
if(this.FIELDS[property] === 0)
{
unpackedCurrent[property] = valuesArray[currentField];
currentField++;
}
else if(maskInt&this.FIELDS[property])
{
//i know this is a hack, for cccagg, future code please don't hate me:(, i did this to avoid
//subscribing to trades as well in order to show the last market
if(property === 'LASTMARKET'){
unpackedCurrent[property] = valuesArray[currentField];
}else{
unpackedCurrent[property] = parseFloat(valuesArray[currentField]);
}
currentField++;
}
}

return unpackedCurrent;
};

在该帮助程序文件的底部,我做了一个 module.export (该帮助程序文件有 400 行长,我不想导出其中的每个函数):

  module.exports = {
unpackMessage: function(value) {
CCC.CURRENT.unpack(value);
}
}

然后在我的 app.js 中我调用了

var helperUtil = require('./helpers/ccc-streamer-utilities.js');

最后,我在 app.js 和 console.log 中调用了该函数:

res = helperUtil.unpackMessage(message);
console.log(res);

问题是console.log每次都会给出一个未定义的信息,但在这个例子中:https://github.com/cryptoqween/cryptoqween.github.io/tree/master/streamer/current (不是node.js)它工作得很好。所以我认为我导入错误。我想做的就是在我的 app.js 中使用该实用函数

最佳答案

unPackMessage(val) 调用不会返回任何内容:

module.exports = {
unpackMessage: function(value) {
CCC.CURRENT.unpack(value);
}
}

您需要返回CCC.CURRENT.UNPACK(value);

module.exports = {
unpackMessage: function(value) {
return CCC.CURRENT.unpack(value);
}
}

关于javascript - 如何从node.js服务器上的帮助程序文件中获取实用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46385478/

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