Javascript TypeError:PUBNUB.init不是函数
我正在使用Node.js,我正在尝试集成PubNub,以启动并运行我的聊天室。我一直在关注大量教程,它们似乎都有从客户端执行PubNub的功能。但是,为了确保发布密钥和订阅密钥的安全性,我希望从服务器端(Nodejs)执行PubNub。然而,当我尝试这样做时,问题就出现了这是我的服务器:Javascript TypeError:PUBNUB.init不是函数,javascript,node.js,pubnub,Javascript,Node.js,Pubnub,我正在使用Node.js,我正在尝试集成PubNub,以启动并运行我的聊天室。我一直在关注大量教程,它们似乎都有从客户端执行PubNub的功能。但是,为了确保发布密钥和订阅密钥的安全性,我希望从服务器端(Nodejs)执行PubNub。然而,当我尝试这样做时,问题就出现了这是我的服务器: var express = require('express'); var path = require('path'); var bodyParser = require('body-parser'); va
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!!');
});
为什么我在尝试初始化pubnub时会得到一个TypeError:pubnub.init不是一个函数
$ 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
$node服务器
/Users/macbookpro/Desktop/project007/server.js:8
var pubnub=pubnub.init({
^
TypeError:pubnub.init不是函数
反对
2)。我的发布密钥和订阅密钥是否需要保护,或者我是否可以像大多数教程中所示那样从客户端运行PubNub
3)。忘记服务器端和客户端,我应该将PubNub作为javascript文件执行并链接脚本吗?
我对这些东西还不熟悉,我只是想把我的脑袋绕过去。提前谢谢!PubNub V4 SDK NodeJS new Init
有一种新的方法可以初始化PubNub SDK。请参见以下示例。v4 SDK与插件不兼容。您可以在环境之间成功地混合使用v4和v3 SDK
const PubNub = require('pubnub');
const pubnub = new PubNub({
publishKey : 'demo',
subscribeKey : 'demo'
})
跟随
发布/订阅密钥可以公开。永远不要公开您的密钥。
PubNub与这方面的任何策略都是兼容的
PubNub V4 SDK节点新初始化
有一种新的方法可以初始化PubNub SDK。请参见以下示例。v4 SDK与插件不兼容。您可以在环境之间成功地混合使用v4和v3 SDK
const PubNub = require('pubnub');
const pubnub = new PubNub({
publishKey : 'demo',
subscribeKey : 'demo'
})
跟随
发布/订阅密钥可以公开。永远不要公开您的密钥。
PubNub与这方面的任何策略都是兼容的
v4 sdk有新的初始化。v4 sdk有新的初始化。