javascript - 如何在 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
解决方案
这取决于如何导出您想要的函数,但几乎开发人员都遵循这种模式在 nodejs 中导出函数。
function getUser() {
// Code here
}
function getUsers() {
// Code here
}
module.exports = {
getUser,
getUsers
}
这将输出:
getUser: [Function: getUser], getUsers: [Function: getUsers] }
这为我们提供了函数名称,并在文件末尾清楚地记录了 API,这个模式名称揭示了模块模式。
推荐阅读
- mysql - 从 MySQL 结果中跳过第一条记录
- ibm-mq - 我们找不到交易
- android - 将 Roomdb 添加到当前项目后。它显示数据绑定错误
- javascript - HTTP POST 请求不允许我定义上下文类型
- docker - 如何为 gRPC 服务实现 liveness 和 readiness 端点?
- javascript - 如何实现 parseFloat
- wix - 在 WIX 中卸载后无法删除桌面图标
- jquery - 这个箭头函数是如何工作的?
- php - 无法在 Amazon Linux 的 PHP 应用程序中执行包含文件
- optimization - Google Sheets 月度总和代码优化