首页 > 解决方案 > 如何在 expressJs 中使用 module.exports?

问题描述

所以我用discord js制作了这个discord bot的东西,我想添加一些前端来喜欢使用网站而不是命令来改变一些东西但我不能或者我只是不知道如何在expressjs中使用module.exports我尝试了一些这样的东西

var server = website.listen(8080, function() {
    var port = server.address().port;
    console.log("Server started at http://localhost:%s", port);
});

和这个

website.use('/vars.js', main)

但它都不起作用;;-;

编辑:我忘了提,但“主要”是 vars.js 中的模块

(vars.js 的代码)

module.exports = {
    "token": process.env.DISCORDJS_BOT_TOKEN,
    "creator": process.env.mainUserID,
    "creatorPing": "<@" + process.env.mainUserID + ">",
    "status": "Ay Bros",
    "version": "2.0.7"

}

下一个编辑:我真的不想从这个文件中导出函数,但是变量,因为函数不能改变我的机器人状态,我希望能够修改变量,所以我的机器人会改变它的状态:P

标签: javascriptnode.jsexpress

解决方案


这取决于如何导出您想要的函数,但几乎开发人员都遵循这种模式在 nodejs 中导出函数。

function getUser() {
    // Code here
}

function getUsers() {
    // Code here
}

module.exports = {
    getUser,
    getUsers
}

这将输出:

getUser: [Function: getUser], getUsers: [Function: getUsers] }

这为我们提供了函数名称,并在文件末尾清楚地记录了 API,这个模式名称揭示了模块模式


推荐阅读