[英]MySql, NodeJS, ExpressJS and bcrypt: what is the best way to handle users' login?
[英]What would be the best way to handle language files in NodeJS
我目前正在網站上,我想實現一個語言文件。 意思是說,我希望能夠有一個名為language.js的文件,其中包含所有代碼生成的字符串的對象。
一個例子:
var languageStrings = {
welcomeMessage: "Welcome to our website, %s!",
usernameInvalid: "The username '%s' is invalid",
}
module.exports = function(languageString, arguments) {
// return a parsed string, using arguments
// so require("./language")("welcomeMessage", "Cyberuben"); should output "Welcome to our website, Cyberuben!"
}
我不確定如何以快速但實用的方式實現這一目標。 我打算使用util.format,但這將每次替換都作為單個參數,而不是表或數組。 在Lua中,有unpack()
( Source ),它將一個表解壓縮為單獨的元素。 我想知道JavaScript中是否有類似的函數,或者是否有更好的方法來處理未知數量的字符串變量的格式
嘗試https://github.com/alexei/sprintf.js,它支持數組傳遞。 例如
vsprintf('The first 4 letters of the english alphabet are: %s, %s, %s and %s', ['a', 'b', 'c', 'd']);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.