gpt4 book ai didi

javascript - 在 Node JS 中检索特定的 JSON 数据

转载 作者:行者123 更新时间:2023-12-03 02:46:30 25 4
gpt4 key购买 nike

我对 Angular JS 和 Node JS 完全陌生。我在服务器端有几个 JSON 文件(语言翻译)。根据客户请求,我需要检索 JSON 文件的数据。如果用户请求法语,我需要检索该特定 JSON 文件的数据。这是我根据搜索尝试的。它不起作用。有人可以帮助我使用正确的方法吗?

function getTranslations (
request /* : Request<null, {
nextToken?: string
}, {}> */,
response /* : Object */
) {
request.headers = request.headers || {}
return authentication.authenticate(request.headers.authorization)
.then((tokenPayload) => authorisation.authorise(tokenPayload.username, permissions.TRANSLATE))
.then((authorised) => {
if (!authorised) {
return Promise.reject(boom.forbidden('Message'))
}

const options = {
url: 'files/translations/',
method: 'GET',
headers: {
'Accept': 'application/json',
'Accept-Charset': 'utf-8',
}
};

app.get("/:getValue", function(req, res) {
request(options, function(err, response, body) {
var json = JSON.parse(body);
console.log(json);
res.json(request.json)
});
});

app.listen(3000, function() {
console.log("My API is running...");
});

})
}

最佳答案

嗯,有很多方法可以解决这个问题。我将对您不清楚的问题做出一些假设。首先,我假设有很多 json 文件,例如英语的 en.json、法语的 fr.json 等。

现在,如果用户请求“english”,他应该获取 en.json 的数据。对于 fr.json 也是如此。

您可以创建一个名为 translation.js 的文件,其中包含以下内容:

module.exports = {
ENGLISH: require('./en.json'),
FRENCH: require('./fr.json')
};

然后在您的路由器中您可以根据传递的参数发送数据:

//app.js
var translation = require('./translation.js');

app.get(/:value, (req, res) => {
if (req.params.value === 'french') {
return res.status(200).json(translation.FRENCH);
}

return res.status(200).json(translation.ENGLISH);
});

或者您可以使用 i18n 包 - https://github.com/mashpie/i18n-node

关于javascript - 在 Node JS 中检索特定的 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48072334/

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