我如何从函数中 return a json?
How do I return a json from a function?
我现在正在摆弄 Javascript、node js 和 sails。我正在努力学习如何做一些事情。
现在,我有一个我想做的基本情况的模拟。我想 return 一个 json return 从对控制器的休息调用中编辑,并将其显示在网页上。
到目前为止,这是我拥有的:
module.exports = {
/**
* `PersonController.scream()`
*/
scream: function (req, res) {
function subscream(){
var per = {voice: 'AAAAAAAAAAAAAAA'};
return per;
}
var loudness = subscream()
return loudness;
}
};
console.log 语句确实将 json 打印到控制台,但函数似乎从来没有 return。我知道我遗漏了一些明显的东西,但我对 Javascript 或节点 js 的了解还不够,不知道如何称呼这个问题,所以我还不能 Google 不幸的是。
要将 JSON 打印到客户端,您必须发送响应而不是 return 函数中的 JSON。
scream: function (req, res) {
function subscream(){
var per = {voice: 'AAAAAAAAAAAAAAA'};
var perString = JSON.stringify(per);
console.log(perString)
return perString;
}
var loudness = subscream()
res.send(loudness);
}
module.exports = {
/**
* `PersonController.scream()`
*/
scream: function (req, res) {
function subscream(){
return new Promise(function(resolve, reject){
var per = {voice: 'AAAAAAAAAAAAAAA'};
var perString = JSON.stringify(per);
console.log(perString)
resolve(perString);
})
}
var scream = subscream()
scream.then(function(resolvedPromise){
res.send(resolvedPromise)
}).catch(function(){
res.send("error")
})
}
};
我现在正在摆弄 Javascript、node js 和 sails。我正在努力学习如何做一些事情。
现在,我有一个我想做的基本情况的模拟。我想 return 一个 json return 从对控制器的休息调用中编辑,并将其显示在网页上。
到目前为止,这是我拥有的:
module.exports = {
/**
* `PersonController.scream()`
*/
scream: function (req, res) {
function subscream(){
var per = {voice: 'AAAAAAAAAAAAAAA'};
return per;
}
var loudness = subscream()
return loudness;
}
};
console.log 语句确实将 json 打印到控制台,但函数似乎从来没有 return。我知道我遗漏了一些明显的东西,但我对 Javascript 或节点 js 的了解还不够,不知道如何称呼这个问题,所以我还不能 Google 不幸的是。
要将 JSON 打印到客户端,您必须发送响应而不是 return 函数中的 JSON。
scream: function (req, res) {
function subscream(){
var per = {voice: 'AAAAAAAAAAAAAAA'};
var perString = JSON.stringify(per);
console.log(perString)
return perString;
}
var loudness = subscream()
res.send(loudness);
}
module.exports = {
/**
* `PersonController.scream()`
*/
scream: function (req, res) {
function subscream(){
return new Promise(function(resolve, reject){
var per = {voice: 'AAAAAAAAAAAAAAA'};
var perString = JSON.stringify(per);
console.log(perString)
resolve(perString);
})
}
var scream = subscream()
scream.then(function(resolvedPromise){
res.send(resolvedPromise)
}).catch(function(){
res.send("error")
})
}
};