【发布时间】:2016-12-24 18:45:15
【问题描述】:
我在输入完成后得到正确的信用卡信息我使用 luhn 模块 (npm install luhn) 调用了一个函数来验证信用卡:
var luhn = require("luhn");
is_valid = luhn.validate(card); // should respond true.
if (!is_valid) {
console.log("Not a valid credit card");
}
return;`
Uncaught ReferenceError: require is not defined
对不起,如果这是一个简单的问题,但是因为我找不到用于 npm 打包使用的逻辑简短解决方案。 onsubmit 这次我调用了kkTahsil() 函数。
function kkTahsil() {
datalariAl();
var Iyzipay = require('iyzipay');
var iyzipay = new window.Iyzipay({
apiKey: 'sandbox-PZ8jicWrEeE1rt1O75FTOegr5lsW3xxx',
secretKey: 'sandbox-2Q6aaP1FK3HFrXkTsHfftxfiudFMfxxx',
uri: 'https://sandbox-api.iyzipay.com'
});
var nameOnCard = document.getElementById('name-on-card').value;
var expireMonth = document.getElementById('card-exp-month').value;
var expireYear = document.getElementById('card-exp-year').value;
var cvc= document.getElementById('card-cvv').value;
同样的错误。
所以在 js 中,必须有简单的方法来使用 npm 模块。但我还没有找到。 请问我需要帮助。
【问题讨论】:
-
您使用的模块系统是什么?如果您使用关键字“require”,那么将不得不实现它(这不是直接的 JavaScript 事物)。你是这里的节点环境还是这个客户端的javascript?
-
我是 node 和 npm 的新手。所以我在 npm 页面找到了这个 'luhn' 模块。并安装了节点模块目录。使用 npm install 命令。在 web 或 js 中,没有关于模块系统的额外定义。我应该用什么。以及如何?
-
我想我会从节点一开始,CommonJS 或 RequireJS,我知道它也很流行(它不是原生节点一,但它统一了服务器和客户端之间的模块系统)。不过我要告诉你一件事,如果我对这一切都是全新的,我可能不会尝试做你正在做的事情。我会点击“hello world”教程。
-
我是客户端js
-
那你真的走错路了。我建议研究 ES6 模块、RequireJS、SystemJS 或其他一些客户端模块系统。从头开始学习教程,您就会知道为什么上述方法不起作用。
标签: javascript node.js