node.js - 使用 require 加载 GoCardless SDK 不起作用

标签 node.js npm payment-gateway commonjs gocardless

当我尝试加载 GoCardless SDK 并应用 documentation 中所述的配置时Nodejs 向我抛出以下错误:

var gocardless = require('gocardless')(gcConfig);
                                  ^

TypeError: require(...) is not a function
    at Object.<anonymous> (/Users/joe/projects/adultcms-main-site/routes/views/register.js:10:39)
    at Module._compile (module.js:413:34)
    at Object.Module._extensions..js (module.js:422:10)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at /Users/joe/projects/adultcms-main-site/node_modules/keystone/lib/core/importer.js:42:23
    at Array.forEach (native)
    at importer (/Users/joe/projects/adultcms-main-site/node_modules/keystone/lib/core/importer.js:32:26)
    at Object.<anonymous> (/Users/joe/projects/adultcms-main-site/routes/index.js:31:9)
    at Module._compile (module.js:413:34)
    at Object.Module._extensions..js (module.js:422:10)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at Object.<anonymous> (/Users/joe/projects/adultcms-main-site/keystone.js:58:24)
    at Module._compile (module.js:413:34)
    at Object.Module._extensions..js (module.js:422:10)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)

以下是包含 SDK 的文件的样子。

var keystone = require('keystone');

var gcConfig = {
    sandbox: true,
    appId: process.env.appId,
    appSecret: process.env.appSecret,
    token: process.env.token,
    merchantId: process.env.merchantId
};
var gocardless = require('gocardless')(gcConfig);

最佳答案

嗯,0.1.1 似乎是旧版本。该文档似乎适用于最新版本 https://www.npmjs.com/package/gocardless最新版本似乎是1.0.0-beta6。由于某种原因,尽管您似乎正在使用旧版本的模块。你能检查一下你的node和npm是什么版本吗?您也可以尝试使用 npm install gocardless@1.0.0-beta6

安装最新模块

关于node.js - 使用 require 加载 GoCardless SDK 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35679257/

相关文章:

node.js - 我怎样才能获得超过最近 15 条推文的信息?

node.js - BrowserQuest 中的 websocket 服务器替换

paypal - paypal 中的 $_REQUEST 或 $_POST 电话号码值

sql - 迁移中的 KnexJS 原始查询

javascript - 如何让ejs在firebase更新时自动重新渲染

node.js - npm install 不显示已安装的依赖项

payment-gateway - BlueSnap 市场 - 我的供应商会得到报酬吗?

paypal - 我使用哪个 URL 来 "COMPLETE"SagePay 模拟器上的 PayPal 交易?

javascript - mainWindow未定义 Electron js

javascript - Swagger UI 总是出现在 NestJS 中