Tag: json

以Object格式从Ajax调用接收node.js服务器上的数据

我正在使用Ajax调用来从客户端发布数据到节点服务器,并试图在服务器端接收数据,操纵它(做一些数据库查询),然后返回响应。 客户端代码: $.ajax({ type: "post", url: "http://localhost:8888/ajaxRequest", dataType: "json", data: {name: "Manish", address: {city: "BBSR", country: "IN"}} }).done(function ( data ) { console.log("ajax callback response:" + data); }); 服务器端 : var port = 8888; var server = http.createServer(); server.on('request', request); server.listen(port); function request(request, response) { var store = ''; response.writeHead(200, {"Content-Type": "text/json"}); request.on('data', function(data) { […]

以独特的方式从多个文件中获取JSON数据

在我的服务器上有几个包含JSON数据的文件。 我想通过一个GET请求来接收这些文件中包含的数据。 现在我的代码如下所示: app.get('/json', function(req, res){ fs.readFile(__dirname + '/file01.json', function(err, content){ var data01 = content; }); fs.readFile(__dirname + '/file02.json', function(err, content){ var data02 = content; }); res.send({file01: data01, file02: data02}); }); 我知道这是绝对不是这样做的,文件仍然被读取响应发送时,我不知道是否data01和data02全局定义。 但是,那么做什么呢? 我应该使用stream吗? 我应该使用多个res.write()来代替吗? 开导我。

在node.js中的http请求

Iam使用以下代码向主机发送请求 有没有任何可能的方式发送一个json数据以及options. var options = { host: '172.16.2.51', port: 9090, path: '/start', method: 'POST' }; var req = http.request(options, function (res) { res.on('data', function (d) { console.log(d.toString()); }); }); req.on('error', function (e) { console.error(e); }); req.end(); 代码在主机machine.Here我怎么能得到JSON数据。 var sever = http.createserver(function(req,res){ switch(req.url){ case:'/start': req.on('data',function(chuck){}); req.on('end',function(){ }); } });

无论如何,我可以在node.js中获得html正文

我尝试向Apache服务器发送请求并使用返回的主体。 按照nodejs的手册http://nodejs.org/api/https.html#https_https_request_options_callback 和相关的SO内容如何使用Node.js创build外部HTTP请求 我的src是 callback = function(response) { body=''; console.log('HEADERS: ' + JSON.stringify(response.headers)); response.on('data', function (chunk) { body+= chunk; }); response.on('end', function () { console.log(body); }); } 我的问题是,这里的身体将包括所有的HTML头标记,如<!DOCTYPE html> …等,不能被JSON对象parsing。 因为我所有的数据在HTML体内都是JSOn,所以我只想得到HTML正文。 无论如何要实现这个目标? 提前致谢。

Mongoose:通过POST JSON更新项目

我有编辑一些模型的pipe理页面。 当我得到模型,我把它转换成JSON,并得到这样的事情: { "__v": 0, "_id": "52d919c7ec31cffc17477767", "description": "Hello, teached", "points": 1300, } 这是我的玉模板 form(role='form', method='post', action='/admin/item') .form-group textarea.form-control#result(rows='20', name='result') !{JSON.stringify(item, null, '\t')} input.btn.btn-primary(type='submit', value='Send') 这是我的路由器代码 app.post('/admin/item', function (req, res) { result = JSON.parse(req.body.result); Item.update({_id: result._id}, result, function (err, result) { if (err) { res.send('error'); } else { res.send(result, 200); } }); }); 而且我总是得到一个错误,但是当我手动更新每个字段时,像这样: result […]

节点stream:远程stream正在返回JSON,但('data')显示缓冲区

我刚刚开始使用节点stream 。 我的图书馆的演示代码使用: stream.pipe(process.stdout, {end: true}); 哪些工作正常,将JSON块打印到标准输出。 我想用: stream.on('data', function(chunk) { console.log(chunk) } 但是我得到一个二进制缓冲区: chunk! <Buffer 7b 22 73 74 72 65 61 6d 22 3a 22 20 2d 2d 2d 5c 75 30 30 33 65 20 35 35 32 38 38 36 39 62 30 30 33 37 5c 6e 22 7d> 有没有一种方法,我可以使用('数据'),看到JSON?

Node.js fs.readFile vs jQuery $ .getJSON – 哪个更快?

我正在使用Node-Webkit运行一个程序,而我使用jQuery执行其他许多任务。 现在我有一个settings.json文件,我需要加载到程序的开始,我正在考虑如何加载它。 所以要么我使用node.js fs函数从文件中读取数据,然后使用JSON.parse来获取JavaScript对象中的正确数据,或者使用jQuery fnuction $ .getJSON,在一个函数中获取json文件,parsing它并返回一个数据对象。 现在我想知道,两者的速度是否有数据? 如果settings.json文件变得更大(例如,当我添加更多的设置),或者差异可以忽略不计,jQuery选项会显着变慢吗? 我在这里假设jQuery的方式会比node.js的方式慢,因为对我来说在文件系统上的操作比jQuery的get请求更快,但我可能是错的。 任何人都可以帮我解决一些这方面的信息? 我必须补充一点,我对node.js相当陌生,我知道它做了什么,但是我现在只用了一个星期左右的时间,所以我没有做任何实质性的阅读或研究。

如何捕获这个错误NodeJs / Express?

我正在尝试使用NodeJ编写简单的Web服务。 我打电话给Ajax如下: $.ajax({ type: "POST", url: "http://localhost:3800", // this json below is invalid and I need to verify it on server side data: '"jhhjh":"ssss"}', contentType: "application/json; charset=utf-8", dataType: "json", success: function(data){ console.log(data); }, failure: function(errMsg) { console.log(errMsg); } }); 然后在服务器端我有这样的代码: var express = require("express"), app = express(), bodyParser = require('body-parser'); app.use(bodyParser()); app.all('/', function(req, res, next) […]

如何使用Node.js从json文件中读取数据并将读取的数据显示到html中?

我是一个完整的新手,只是做了这样的事情: var fs = require('fs'); var file = __dirname + '/data.json'; var http = require ('http'); var server = http.createServer(function (req, res){ res.writeHead(200); fs.readFile(file, 'utf8', function (err, data) { if (err) { console.log('Error: ' + err); return; } data = JSON.parse(data); res.end(data); }); }); server.listen(8000); 当我在做: data = JSON.parse(data); console.dir(data); 代替 data = JSON.parse(data); res.end(data); […]

尝试使用crypto-js和nodejs进行解密

我在一个微控制器和一个nodejs tcp服务器之间来回传递。 微控制器与传感器数据形成一个json串。 微控制器然后将jsonstring发送到WiFi模块。 然后WiFi模块使用32位hex字符的AES256作为密钥encryption数据,然后将encryption数据发送到nodejs tcp服务器。 nodejs TCP服务器正在使用googlecode Crypto-JS的Crypto-JS模块forms。 出于testing目的,我想输出encryption的数据和解密的数据到控制台。 但是我不确定如何做到这一点。 我试图输出数据,但我收到空白的数据。 例如,控制台应该读取类似于:192.168.1.14:30001> some-json-string除了我正在接收192.168.1.14:30001> 旧代码: // I removed the old code to shrink this post and to remove any confusion. 编辑 我现在正在使用由NodeJS提供的内置encryption模块。 我收到的错误是: crypto.js:292 var ret = this._binding.final(); ^ TypeError:错误:06065064:数字包络例程:EVP_DecryptFinal_ex:错误的解密 在Decipher.Cipher.final(crypto.js:292:27) 解密(C:\ Users \ joes \ Desktop \ encrypt \ tcp.js:18:24) 在sockets。 (C:\用户\乔斯\桌面\encryption\ tcp.js:44:23) 在Socket.emit(events.js:95:17) […]