Javascript 如何在js中使用require函数

Javascript 如何在js中使用require函数,javascript,node.js,Javascript,Node.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;` 未捕获引用错误:未定义require

输入完成后,我获得了正确的信用卡信息。我调用了一个函数,使用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;`
未捕获引用错误:未定义require

我很抱歉,如果这是一个简单的问题,但因为我无法找到一个npm包装使用的逻辑简短的解决方案
onsubmit
我这次调用了
kktasil()
函数

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通过捆绑所有依赖项,允许您在浏览器中需要('modules')

事实上,
require
在表单中的浏览器中不可用,因为它是在节点中实现的。
require
的问题在于它是同步的。当您可以阻止I/O时,它会在事件循环的第一个滴答声中在服务器端工作,因为还没有绑定任何事件侦听器,但它不会在浏览器中正常工作,因为它必须在模块下载、编译和运行的整个过程中阻止UI

事实上,同步模块加载与异步模块加载一直存在争议。有关更多详细信息,请参见这些答案:


您使用的模块系统是什么?如果您使用的是关键字“require”,那么就必须实现它(这不是一个简单的JavaScript东西)。您是在这里的节点环境中还是这个客户端javascript?我对node和npm非常陌生。所以我在npm页面上找到了这个“luhn”模块。并安装了节点模块dir。使用npm安装命令。在web或js上,没有关于模块系统的额外定义。我应该用什么。怎么做呢?我想我应该从节点一开始,CommonJS或RequireJS,我知道它也很流行(它不是本机节点一,但它统一了服务器和客户端之间的模块系统)。不过我要告诉你一件事,如果我对这一切都是全新的,我可能不会尝试去做你正在做的事情。我点击了“hello world”教程。我是客户端JS,那么你真的走错了方向。我建议研究ES6模块、RequireJS、SystemJS或其他一些客户端模块系统。从头开始做这些教程,你就会知道为什么上面的内容不起作用。嗨,谢谢你的帮助,但现在我有了另一点。我在表单标签之间使用html格式的信用卡表单。我的服务器在firebase。我有一个start.js,它正在向服务器发送数据。start.js与上面的代码(2.part)相同,没有函数,当我用npm运行脚本start启动它时。它的工作(sendind记录到信用卡收费到),但我找不到如何在提交表单后运行此代码。希望很清楚。如果你能帮上忙,我将非常高兴。:)你应该为此单独提出一个问题,并附上相关的描述、测试内容、代码等。请随时开始提问(如果你仍然需要帮助),并在其中标记我。