Tag: json

NodeJS – 如何通过请求下载文件?

我有一个ExternalServe(在本地运行)当我使用浏览器来请求: 本地主机:2013 / ExternalServer / getfilebyname文件名= getStatus.json 然后浏览器下载getStatus.json到下载文件夹。 在我的NodeJS项目中,我想下载getStatus.json文件,我做了: download.js var http = require('http'); var fs = require('fs'); function getFile (){ var file = fs.createWriteStream("./../lib/user.json"); var req = http.get("http://localhost:2013/ExternalServer/getfilebyname?filename=getStatus.json", function(res) { res.pipe(file); }); } getFile(); 但是当我运行:节点download.js系统返回 <html><head><title>Apache Tomcat/8.0.0-RC1 – Error report</title><style><!–H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name […]

Flurl.Http自定义错误

我正在做一个客户端请求到服务器的应用程序。 服务器使用flurl.Http编写在node.js和.NET客户端。 当服务器上的请求失败时,创build自定义错误消息始终是有用的。 像这样的东西: request.respond(500, { message: "targetid is mandatory" }); 但是,这会在客户端调用FlurlHttpException,并且响应中的JSON信息会丢失。 如果从服务器收到非成功的响应代码,我怎样才能收到这个JSON信息?

种植Node / MongoDB应用程序的最佳方法是什么?

所以,我是新来的MEAN堆栈,我试图种下MongoDB。 我正在使用Mongoose与数据库进行通信,还有一堆文档提示我应该能够使用填充的JSON文件进行种子处理。 我试过了: 节点 – 孟加拉种子 ; 非常简单,但是一直抛出数组结尾的错误。 (也许失踪的bson模块有问题?) { [Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' } js-bson: Failed to load c++ bson extension, using pure JS version Seeding files from directory /Users/Antwisted/code/wdi/MEAN/seeds ———————- Seeding collection locations err = [SyntaxError: /Users/Antwisted/code/wdi/MEAN/seeds/locations.json: Unexpected token {] mongoose种子 也很简单,基本上把JSON对象放到一个variables中,然后导出到数据库。 有希望,但是…更多的错误… Successfully initialized mongoose-seed [ 'app/models/locationsModel.js' ] Locations […]

如何读取sqlite3数据库,使用节点js,同步?

exports.allProbes = function() { var rows = db.all("SELECT * FROM probes;"); return rows; }; main: var json_values = allProbes(); 有没有可能做这样的事情? 我的意思是,不使用callback函数:只是,从数据库读取数据(同步模式)。 并返回一个JSON格式的输出? 谢谢。

在node.js应用程序中生成primefaces或RSS源的最佳方式是什么?

我正在尝试使用express.js将新闻传递添加到node.js应用程序中,而我无法find一种无痛的方式来创buildjson模型并将其转换为atom或rss提要。 我想到的最好的解决scheme是使用一个Xml库(对node.js也不那么热)或者EJS模板,并且手动构build它。 似乎有很多parsingrss / atom到json的代码,但是不能用于其他方向。 我错过了什么吗?

在Heroku上用Node读取,写入和存储JSON

我正在构build一个基于在Heroku上运行的Node.js的应用程序。 该应用程序使用目前正在与应用程序的其余部分推送的JSON文件,我们正在阅读和写入,如下所示: var channelsList = require("./JSON/channels.json"); … fs.writeFile("JSON/channels.json", JSON.stringify(channelsList), onCleaned); 这对于原型来说现在已经奏效了,但是我知道我们需要使用数据存储,或者当Dyno的睡眠或者推送改变时,这些改变不会持续。 我已经读过,与Mongolabsbuild立一个数据库可能是一个不错的select,但我想知道是否有其他select,因为这似乎可能比必要更复杂。 对我来说这是一个新的领域,所以如果Mongo是要走的路,指针也将会被赞赏。 我们还希望为每周的每一天写入新的文件作为备份。 干杯。

当jsonparsing一个空的响应时,Whatwg Fetch失败,我该如何防止它?

我在前端和后端(NodeJS)都使用了Fetch API,这个问题在将响应parsing为json时会遇到很多问题。 response.json()将返回一个promise,所以我不知道响应的主体是什么,当body是空的时候,JSONparsing将会失败并显示错误: SyntaxError: Unexpected end of input 所以我的问题是,如何防止parsing响应时,它的空? 谢谢

从JSON文件创build简单的Node.js API

我有一个JSON文件的文件夹,我想用来创build一个简单的API。 以下是我的文件夹结构的简化版本: /clients.json /clients/1/client.json /clients/2/client.json … 我的/clients.json文件如下所示: [ { "id": 1, "name": "Jon Parker" }, { "id": 2, "name": "Gareth Edwards" }, … ] 和我的/clients/1/client.json文件看起来像这样: [ { "date": "2014-09-12", "score": 40, … }, { "date": "2015-02-27", "score": 75, … }, { "date": "2015-05-10", "score": 75, … }, { "date": "2016-08-27", "score": 60, … } ] […]

有没有办法监视对象的变化?

相反,基于用户操作触发事件,你可以只听一个对象的变化,然后做出反应?

在Node.js POST body / json上进行RESTify

我需要帮助。 我将json数据发布到我的节点服务器。 节点服务器正在使用RESTify作为其API。 我无法从发布的数据正文获取req.body.name 。 发布的数据包含一个json主体。 其中我有钥匙,如姓名,date,地址,电子邮件等 我想从json主体中取出名字。 我正在尝试做req.body.name但它不工作。 我还包括server.use(restify.bodyParser()); 它不工作。 我能够req.params.name并分配一个值。 但是,如果我张贴JSON数据如: {'food': 'ice cream', 'drink' : 'coke'} ,我越来越没有定义。 但是,如果我要req.body ,我会得到完整的json主体。 我希望能够专门得到一个像“饮料”,并具有在console.log上显示的项目。 var restify = require('restify'); var server = restify.createServer({ name: 'Hello World!', version: '1.0.0' }); server.use(restify.acceptParser(server.acceptable)); server.use(restify.jsonp()); server.use(restify.bodyParser({ mapParams: false })); server.post('/locations/:name', function(req, res, next){ var name_value = req.params.name; res.contentType = 'json'; console.log(req.params.name_value); […]