Javascript TypeError:PUBNUB.init不是函数

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

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

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有新的初始化。