Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在NodeJS中处理语言文件的最佳方法是什么_Javascript_Node.js_Argument Unpacking - Fatal编程技术网

Javascript 在NodeJS中处理语言文件的最佳方法是什么

Javascript 在NodeJS中处理语言文件的最佳方法是什么,javascript,node.js,argument-unpacking,Javascript,Node.js,Argument Unpacking,我目前正在一个网站上工作,我想实现一个语言文件。 也就是说,我希望能够有一个名为language.js的文件,其中包含一个包含所有代码生成字符串的对象 例如: var languageStrings = { welcomeMessage: "Welcome to our website, %s!", usernameInvalid: "The username '%s' is invalid", } module.exports = function(languageStrin

我目前正在一个网站上工作,我想实现一个语言文件。 也就是说,我希望能够有一个名为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()
(),它将表解压为单独的元素。我想知道JavaScript中是否有类似的函数,或者是否有更好的方法来处理将未知数量的变量格式化为字符串的问题,试试它是否支持数组的传递。比如说

vsprintf('The first 4 letters of the english alphabet are: %s, %s, %s and %s', ['a', 'b', 'c', 'd']);