如何将数据从JSON保存到NodeJS中的变量
How to save data from JSON to a variable in NodeJS
我是Node.js的新手,我有一个问题。
我想保存数据从JSON对象,我已经从github API下载。
var http = require("http");
var express = require('express');
var app = express();
var github = require('octonode');
var client = github.client();
app.set('port', process.env.PORT || 8000);
var server = app.listen(app.get('port'), function() {
console.log('Express server listening on port ' + server.address().port);
});
app.get('/getUsers', function (req, response) {
response.writeHead(200, {'Content-Type': 'text/json'});
var result;
client.get('/users/angular/repos', {}, function (err, status, body, headers) {
result = response.write(JSON.stringify(body));
console.log(result); //JSON object
return result;
});
console.log(result); //undefined
});
如何保存数据从对象到单个变量?
(然后我想将其转换为数组并获取一些有用的数据)
您将无法在异步调用之外获得结果,因为它尚未定义。要获得这个值,可以调用query的回调函数中的方法,或者使用async模块并传递它。
app.get('/getUsers', function (req, response) {
response.writeHead(200, {'Content-Type': 'text/json'});
var result;
client.get('/users/angular/repos', {}, function (err, status, body, headers) {
result = response.write(JSON.stringify(body));
console.log(result); //JSON object
doSomeOperationOnResult(result)
});
});
function doSomeOperationOnResult(result){
//Your operating code
}
相关文章:
- 为变量分配多个nodejs导出返回值时出现问题
- 使用JS/NodeJS测试并读取文件中的变量
- 使用nodejs从url中获取变量
- 将 NodeJS 模块范围变量作为对象访问
- 从导出的模块返回变量,并在另一个文件(NodeJS)中使用它
- nodejs-settimeout是否在不同的循环中共享变量
- 使用NodeJS与客户端共享变量
- 如何将javascript变量导出到nodejs
- 如何在nodejs中的MySQL查询中使用多个变量
- NodeJS和ES6类实例中的变量可见性
- 将变量传递给nodejs函数
- nodejs中的Javascript全局变量和属性-全局属性有时会被删除
- 如何将变量传递到NodeJS模块中
- 在全局范围内访问嵌套变量的 Nodejs
- JScript 中的 NodeJS + JQuery php 变量
- nodejs 中的全局变量
- NodeJS,使用 Eclipse Debugger 进行变量检查
- Nodejs 变量声明
- Nodejs变量不能传递给事件监听器
- Nodejs变量只存在于函数和子函数中