Javascript/Node/Twilio - ReferenceError: require is not defi

Javascript/Node/Twilio - ReferenceError: require is not defined

本文关键字:require is defi not ReferenceError Node Twilio Javascript      更新时间:2023-09-26

我从以下位置安装了 Node:

节点

并在 cmd 中运行它:

npm install twilio

然后,我尝试了Twilio提供的示例代码:

var accountSid = 'MyAccountSidHere';
var authToken = "MyAccountAuthTokenHere";
var client = require('twilio')(accountSid, authToken);
client.sms.messages.create({
    body: "Jenny please?! I love you <3",
    to: "SomeNumber",
    from: "MyNumber"
}, function(err, message) {
    process.stdout.write(message.sid);
});

将其保存到 MyFile.js 文件中并双击它。

我收到错误消息:

ReferenceError: require is not defined

这是我第一次接触 JavaScript,我发现了很多类似的问题,但一直无法解决这个问题。

我要在 QML 中使用它,所以我想使用以下方法加载它:

import "MyFile.js" as MyFile

然后将 JavaScript 代码作为函数调用。

我已经

读了一些QML,但我不明白如何在QML中使用node.js模块。QML被用作一种语言,其中QT是JavaScript引擎,node.js是服务器端Javascript引擎。

require() 函数是 node 的核心函数.js它是引擎的一部分。它不是特定于语言的东西,就像基于浏览器的Javascript中的窗口对象不是Javascript语言中的东西一样。

正如我在评论中所说,你应该看看节点.js实际上是什么:一个服务器端JavaScript引擎,它执行JavaScript文件。它不是一个可以加载到另一个引擎(如QT)中的框架。

如果您从命令行中像这样使用它,您的代码将运行:

node MyFile.js

不过,我怀疑这对您作为 QML 导入的用例是否有帮助。