gpt4 book ai didi

javascript - TypeError : PUBNUB. init 不是一个函数

转载 作者:太空宇宙 更新时间:2023-11-04 02:11:14 25 4
gpt4 key购买 nike

我正在使用 Node.js,并且正在尝试集成 PubNub 来启动并运行我的聊天室。我一直在关注大量教程,它们似乎都从客户端执行 PubNub。但是,为了确保发布 key 和订阅 key 的安全,我希望 PubNub 从我的服务器端 (Nodejs) 执行。然而,当我尝试这样做时,问题就出现了。 这是我的服务器:

var express = require('express');
var path = require('path');
var bodyParser = require('body-parser');
var request = require('request');
var pubnub = require('pubnub');

pubnub = pubnub.init({
subscribe_key: 'sub-c-demo',
publish_key: 'pub-c-demo',
ssl: true
});
//Defining routes
var routes = require('./routes/index');

//Init express
var app = express();

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended:false}));

//View Engine
app.set('view engine', 'ejs');

//Set Static Folder
app.use(express.static(path.join(__dirname, 'public')));

//Get route
app.use('/', routes);



//Set Port
app.set('port', (process.env.PORT || 3000));

app.listen(app.get('port'), function(){
console.log('3000 is the magic port!!');
});

为什么我会得到 TypeError: pubnub.init is not a function当我尝试初始化 pubnub 时?

$ node server
/Users/macbookpro/Desktop/project007/server.js:8
var pubnub = pubnub.init({
^

TypeError: pubnub.init is not a function
at Object.<anonymous> (/Users/macbookpro/Desktop/project007/server.js:8:21)
at Module._compile (module.js:573:32)
at Object.Module._extensions..js (module.js:582:10)
at Module.load (module.js:490:32)
at tryModuleLoad (module.js:449:12)
at Function.Module._load (module.js:441:3)
at Module.runMain (module.js:607:10)
at run (bootstrap_node.js:382:7)
at startup (bootstrap_node.js:137:9)
at bootstrap_node.js:497:3

我遵循了似乎所有必要的步骤:

npm i pubnub --save

var pubnub = require('pubnub');

https://cdn.pubnub.com/sdk/javascript/pubnub.4.4.2.min.js(在我的标题中包含最新的 SDK)

但是某个地方似乎有一个错误,这导致我对该错误以及其他一些事情感到困惑。

1).我一直在将所有三个教程中的内容拼凑在一起,但是我真正应该遵循哪一个教程?

https://vimeo.com/35557579

https://www.pubnub.com/docs/nodejs/pubnub-javascript-sdk-v4

https://www.pubnub.com/docs/javascript/pubnub-javascript-sdk-v4

2). 我的发布 key 和订阅 key 是否需要受到保护,或者我可以像大多数教程中所示那样从客户端运行 PubNub 吗?

3). 忘记服务器端和客户端,我应该将 PubNub 作为 JavaScript 文件执行并链接脚本吗? <script src="js/pubnubchatroom.js"></script>

我对这些东西很陌生,我只是想了解这一切。提前致谢!

最佳答案

PubNub V4 SDK NodeJS 新初始化

有一种初始化 PubNub SDK 的新方法。请参阅以下示例。 v4 SDK 不直接兼容。您可以在环境之间成功混合 v4 和 v3 SDK。

const PubNub = require('pubnub');
const pubnub = new PubNub({
publishKey : 'demo',
subscribeKey : 'demo'
})
  1. 关注https://www.pubnub.com/docs/nodejs/pubnub-javascript-sdk-v4
  2. 发布/订阅 key 可能会被公开。 永远不要泄露您的 key 。
  3. PubNub 与这方面的任何策略兼容。

关于javascript - TypeError : PUBNUB. init 不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42017812/

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