gpt4 book ai didi

javascript - 将库从 Node 模块加载到 nodeJS

转载 作者:行者123 更新时间:2023-11-30 17:08:40 24 4
gpt4 key购买 nike

我在 win 7 上运行并安装了 nodeJS 作为路径变量。

我已经安装了一个 nodeJs 模块(pusher):

当运行我的脚本时,我得到:

require('pusher-client')

var API_KEY = 'cb65d0a7a72cd94adf1f'

var pusher = new Pusher(API_KEY);
var channel = pusher.subscribe("ticker.160");
channel.bind("message", function(data) {
console.log(data);
var topbuy = data.trade.topbuy;
console.log("Price: ", topbuy.price,
"Quantity:", topbuy.quantity,
"Timestamp:", data.trade.timestamp);
});

错误信息:

$ node pusher.js

c:\xampp\htdocs\projects\psher\node_modules\pusher.js:9
var pusher = new Pusher(API_KEY);
^
ReferenceError: Pusher is not defined
at Object.<anonymous> (c:\xampp\htdocs\projects\psher\node_mo
dules\pusher.js:9:18)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:902:3

我以为 require("insert node_module") 库是由 nodeJS 加载的并且可以使用?

对我做错了什么有什么建议吗?

感谢您的回答!

最佳答案

您想保存 require 命令的返回值——那将是 pusher 模块的导出。如果 pusher 导出一个构造函数,你只需要写:

var Pusher = require('pusher-client');

然后 Pusher 应该被定义并可以按照您尝试的方式使用。 (顺便说一句,我从链接的推送器模块自述文件中复制了该行)

(另外:不要依赖于在行尾自动插入分号,这是不好的做法。)

关于javascript - 将库从 Node 模块加载到 nodeJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27457711/

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