Articles of json

Express.Js输出可以缩小JSON吗?

我目前正在从restified转换到Express,并且我注意到在Express中res.send({})的输出已经用空格打印了JSON,而Restify输出在没有空白的情况下被缩小了。 由于JSON不适合人类消费,我更喜欢缩小输出。 有没有一种简单的方法来获得快递输出缩小的JSON,而不是单独更改所有的res.send()调用? 出于性能方面的原因,我还希望增加更多的中间件。

从Node.js中的TCP套接字读取string时出现问题

我已经实现了使用TCP套接字进行通信的客户机/服务器。 我写入套接字的数据是string化的JSON。 最初一切正常,但是,随着写入速度的提高,我最终遇到了JSONparsing错误,其中客户端的开始部分在旧部分的末尾接收到新写入的开始。 这里是服务器代码: var data = {}; data.type = 'req'; data.id = 1; data.size = 2; var string = JSON.stringify(data); client.write(string, callback()); 以下是我在客户端服务器上接收此代码的方式: client.on('data', function(req) { var data = req.toString(); try { json = JSON.parse(data); } catch (err) { console.log("JSON parse error:" + err); } }); 我收到的错误率是: SyntaxError: Unexpected token { 这似乎是下一个请求被标记到当前结尾的开始。 我试过使用; 作为每个JSON请求结束处的分隔符,然后使用: […]

Java转义JSONstring?

我有我发送到NodeJS服务器的以下JSONstring: String string = "{\"id\":\"" + userID + "\",\"type\":\"" + methoden + "\",\"msg\":\"" + msget + "\", \"name\":\"" + namnet + "\", \"channel\":\"" + activeChatChannel + "\", \"visitorNick\":\"\", \"agentID\":\" " + agentID + "\"}"; PrintWriter pw = new PrintWriter(new OutputStreamWriter(os, "utf-8")); pw.println(string); 问题变成当stringmsget包含字符"和' 在NodeJS服务器上,我parsingJSON是这样的: var obj = JSON.parse(message); 任何想法如何我可以设法发送所有字符没有问题?

Node.js为heroku构buildjson api

我想通过node.js构buildAPI,这在本地是正常工作,但在云中失败。 你能帮我findbug吗? 谢谢 https://infinite-gorge-6020.herokuapp.com app.get('/', function(req, res) { res.render('index.ejs'); }); app.get('/host', function(req, res) { var sessionId = app.get('sessionId'), // generate a fresh token for this client token = opentok.generateToken(sessionId, { role: 'moderator' }); res.json('host.ejs', { apiKey: apiKey, sessionId: sessionId, token: token }); 日志 2014-11-26T03:25:38.289313+00:00 heroku[router]: at=info method=GET path="/css/sample.css" host=infinite-gorge-6020.herokuapp.com request_id=18d8ce80-53a3-487f-94f5-a45f984bad67 fwd="1.171.57.36" dyno=web.1 connect=4ms service=6ms status=200 […]

为什么npm试图在错误的目录中findpackage.json?

我有一个Web应用程序与TypeScript,Angular和几个依赖项。 npm当然也在这里。 package.json是从npm init的乞求中引入到项目中的,现在看起来像这样: { "name": "myApp", "version": "0.0.8-d", "description": "Web App", "author": "Author", "license": "ISC", "repository": { "type": "git", "url": "MYURL" }, "bugs": { "url": "MYURL" }, "homepage": "MYURL", "browserify": { "transform": [ "debowerify" ] }, "dependencies": { "malihu-custom-scrollbar-plugin": "^3.1.3" }, "devDependencies": { "browserify": "~13.0.0", "connect-history-api-fallback": "^1.2.0", "connect-modrewrite": "^0.8.2", "debowerify": "~1.2.0", "gulp": "^3.9.1", "gulp-autoprefixer": […]

Express.js服务器端渲染 – 请求'/ json / version /

我有一个快速服务器运行,以预渲染我的反应的应用程序。 我有一个路线文件,匹配的HomeContainer基地的路线/和所有其他路线匹配找不到页面。 import HomeContainer from 'containers/home-container/home-container'; import PageNotFound from 'components/page-not-found/page-not-found'; const routes = [ { path: '/', exact: true, component: HomeContainer }, { path: '*', component: PageNotFound } ]; export default routes; 我遇到的问题是,当我在服务器上运行应用程序时,页面未find路由获取呈现之前,快速更改为HomeContainer路线。 我已经发现,这是因为我的快递服务器向/json/version发出请求,然后向/发送请求,此路由与我的路由文件中的路由不匹配,因此未find页面组件。 现在我没有得到的是为什么它正在提出这个请求,以及如何停止在home容器之前page not found组件。 我试过debugging节点服务器和最早的地方,我可以find这个path被引用是在一个名为_http_server.js 以下是debugging器的屏幕截图,以及我在哪里find正在引用的URL。 另外作为参考,我已经包括我的快递服务器下面。 import express from 'express'; import React from 'react'; import { renderToString } from 'react-dom/server'; import […]

Node.js JSONparsing错误

我正在尝试使用node.js制作Facebook应用程序,但是在检查已签名的请求时遇到了麻烦。 每次我提出请求时,程序都会抛出一个SyntaxError:Unexpected token ILLEGAL ,如下所示: undefined:1 ":"721599476"} ^^ SyntaxError: Unexpected token ILLEGAL 罪魁祸首function如下: function parse_signed_request(signed_request, secret) { encoded_data = signed_request.split('.',2); // decode the data sig = encoded_data[0]; json = base64url.decode(encoded_data[1]); data = JSON.parse(json); // ERROR Occurs Here! // check algorithm – not relevant to error if (!data.algorithm || data.algorithm.toUpperCase() != 'HMAC-SHA256') { console.error('Unknown algorithm. Expected […]

NodeJS&Gulp Streams&乙烯文件对象 – 用于NPM包装的Gulp Wrapper产生不正确的输出

目标 我目前正在尝试为NPM Flat编写一个Gulp包装,它可以很容易的用在Gulp任务中。 我觉得这对Node社区是有用的,也完成了我的目标。 存储库是在这里给大家查看,贡献,玩和拉请求。 我正在尝试使多个JSON文件变平(使用点符号)副本。 然后我想将它们复制到相同的文件夹,只需修改文件扩展名从* .json到* .flat.json。 我的问题 我回来在我的JSON文件中的结果看起来像乙烯基文件或字节码。 例如,我期望输出像"views.login.usernamepassword.login.text": "Login" ,但我得到的东西像{"0":123,"1":13,"2":10,"3":9,"4":34,"5":100,"6":105等等 我的方法 我是开发Gulp任务和节点模块的全新开发人员,所以绝对不要让自己的眼睛看起来根本不对。 版本库将是最新的代码,但我也会尽力使问题保持​​最新。 吞噬任务文件 var gulp = require('gulp'), plugins = require('gulp-load-plugins')({camelize: true}); var gulpFlat = require('gulp-flat'); var gulpRename = require('gulp-rename'); var flatten = require('flat'); gulp.task('language:file:flatten', function () { return gulp.src(gulp.files.lang_file_src) .pipe(gulpFlat()) .pipe(gulpRename( function (path){ path.extname = '.flat.json' })) .pipe(gulp.dest("App/Languages")); }); 节点模块的index.js(也就是我希望变成一口气) […]

XML到JSON – 处理JavaScript中的xml命名空间和别名

我正在尝试使用模块xml2js在node.js中将XML转换为JSON。 如何在访问variables时处理命名空间别名? 下面的代码将我的文件(sampleWithNamespaces.xml) var fs = require('fs'), xml2js = require('xml2js'); var parser = new xml2js.Parser(); fs.readFile('sampleWithNamespaces.xml', function (err, data) { parser.parseString(data, function (err, result) { console.dir(result); console.log('Done'); }); }); sampleWithNamespaces.xml: <d:student xmlns:d='http://www.develop.com/student'> <d:id>3235329</d:id> <d:name>Jeff Smith</d:name> <d:language>JavaScript</d:language> <d:rating>9.5</d:rating> </d:student> 输出: $ node xml2jsTest.js { '@': { 'xmlns:d': 'http://www.develop.com/student' }, 'd:id': '3235329', 'd:name': 'Jeff Smith', 'd:language': 'JavaScript', […]

Heroku不读取节点版本

我有一个Node项目,我想在Heroku上托pipe。 我已经在我的package.json(位于根目录)中显式地定义了node和npm版本,如下所示: { "name": "*********", "version": "0.0.0", "private": true, "engines": { "node": "0.12.x", "npm": "2.5.x" }, "scripts": { "start": "node ./bin/www" }, "dependencies": { "body-parser": "^1.13.3", … } 但是,当我尝试推送应用程序到heroku git push heroku master Heroku试图构build应用程序,但似乎不能reed节点和npm版本。 这是我得到的回应。 remote: —–> Installing binaries remote: engines.node (package.json): unspecified remote: engines.npm (package.json): unspecified (use default) remote: remote: Resolving node version (latest […]