var moment = require('moment-timezone');
我正在尝试为传感器数据建立时区正确的日期/时间戳。此节点运行时出现以下错误;
ReferenceError:未定义require(第1行,第14行)
顺便说一句,这个函数还有其他一直运行良好的JavaScript。
我的Package.json没有错误,我有“moment-timezone”:“0.5.3”已添加。
我从一点或研究中了解到我需要在settings.js文件中添加一些内容,但是,我需要一些关于添加内容的指导,以便识别“require”。
答案 0 :(得分:9)
如this GitHub issue answer所述,您不能在函数节点中使用require
本身,但可以将外部模块添加到用于运行函数的沙箱中。您可以在functionGlobalContext
文件中设置settings.js
,如下所示:
functionGlobalContext: {
tzModule:require('moment-timezone')
}
然后可以使用以下代码引用该模块:
var moment = global.get('tzModule');
答案 1 :(得分:1)
Settings file:/Users/aiquantong/.node-red/settings
请在此文件中配置,它将正常工作。