繁体   English   中英

如何在js中使用require函数

[英]how to use require function in js

输入完成后,我会正确获得信用卡信息,在使用时,我调用了一个函数来验证带有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;`

未捕获的ReferenceError:require未定义

很抱歉,如果这是一个简单的问题,但由于找不到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在浏览器中不可用。 它在Node.js中使用。

如果要在客户端使用require ,请使用Browserify

Browserify通过捆绑所有依赖项,使您可以在浏览器中需要(“模块”)。

实际上,因为它在Node中实现,所以require不能以浏览器的形式提供。 require的问题在于它是同步的。 当您可以阻塞I / O时(因为尚未绑定任何事件侦听器),它可以在事件循环的第一刻在服务器端起作用,但是它在浏览器中不会出现问题,因为它必须阻塞UI的UI。下载,编译和运行模块的整个时间。

实际上,同步与异步模块加载一直是一个有争议的问题。 查看这些答案以获取更多详细信息:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM