gpt4 book ai didi

javascript - 在 node.js 上添加外部 javascript 文件

转载 作者:数据小太阳 更新时间:2023-10-29 05:08:40 24 4
gpt4 key购买 nike

我有一个 Node 服务器,我想添加一个外部 .js 文件(比如 something.js)。我现在有这段代码:

var st = require('./js/something');

something.js/js/ 文件夹中的 JavaScript 文件。服务器编译并运行,但是当我尝试使用 something.js 中定义的函数时, Node 告诉我它们没有定义。

我也尝试使用类似 st.s() 来运行它们,但没有任何反应,我有一个错误提示该对象没有方法 s()

谁能帮帮我?

谢谢,

编辑:

记录 st 给出 {}(我从 console.log(JSON.stringify(st)) 获得它。同时做 console.log(st) 给出 {} 作为结果。

something.js 的内容就是一堆这样定义的函数

function s() {
alert("s");
}

function t() {
alert("t");
}

最佳答案

Node.js 使用 CommonJS模块格式。本质上,附加到 exports 对象的值可供模块的用户使用。所以如果你使用这样的模块

var st = require('./js/something');
st.s();
st.t();

您的模块必须导出这些函数。因此,您需要将它们附加到导出对象。

exports.s = function () {
console.log("s");
}

exports.t = function () {
console.log("t");
}

关于javascript - 在 node.js 上添加外部 javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8508383/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com