gpt4 book ai didi

javascript - 用于面向用户的字符串的常量中间件

转载 作者:行者123 更新时间:2023-12-02 14:45:30 24 4
gpt4 key购买 nike

我是 Node.js 和 Express 的新手。

我正在构建一个使用 ejs 的应用程序,我想要一个 constants文件面向用户的字符串,因此在 .ejs 文件中我可以使用

<%= constants.WELCOME %>显示欢迎消息。

我相信我可以在我的 app.js 中定义本地人文件如下:

app.locals.WELCOME = "Hi and welcome to my app";

但这很快就会变得很麻烦。

我想要一个constants.js 文件:

module.exports = {
WELCOME: 'Hi and welcome to my app",
ENTER_USERNAME: "Please enter your username",
etc.
}

但我不知道如何定义中间件函数 app.use( <?> )这让我可以从任何地方访问我的常量。

  1. 我的想法是否正确,或者是否有更好的实现方法?

  2. 如何设置常量文件并将其用作中间件?这算不算中间件?

最佳答案

您不需要中间件,除非特定于请求或响应(例如,如果您想按照 @zero298 建议进行国际化)。如果您只想要一个可用的常量文件,您可以这样做:

app.locals = require('./path/to/constants.js');

然后按照您要求的方式定义constants.js。

如果你真的想要一个中间件,签名是:

module.exports = function(req,res,next){
// however you want to manipulate the req or res
return next();
}

然后:

app.use(yourMiddleware);

关于javascript - 用于面向用户的字符串的常量中间件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36649988/

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