Tag: parsing

通过本地networking通过域名而不是IP地址连接到数据库时是否有大量开销?

通过本地networking通过域名而不是IP地址连接到数据库时是否有大量开销? 我有一个应用程序服务器将连接到一个单独的实例上运行的mongodb服务器,但是相同的本地networking。 DNS查询是否有大量开销? 例如: [ app ] – 1.1.1.1:27017 – > [ Mongo ] VS [ app ] – mongo.example.com:27017 – > [ Mongo ] 编辑 通常认为是使用IP地址而不是域名的最佳做法? 更多信息: DNS提供商: Cloudflare 主持: 数字海洋 数据库: MongoDB 数据库服务器:Ubuntu 13.10 应用程序正在运行: NodeJS 谢谢!

parsingstream式JSON

我有一个工具,我正在parsingNeo4j响应并发射对象。 https://github.com/brian-gates/neo4j-stream-deserializer 我的问题: 我如何处理错误? 有没有更好的方法来处理标题比两个parsing器? 似乎是不必要的开销。 可能的错误响应如下所示: { message: 'Error explanation, … other useful info … } 完整的例子: https://gist.github.com/brian-gates/4a16e0aee13d6e549d52 成功的回应如下所示: { columns: [], results: [] } https://github.com/brian-gates/neo4j-stream-deserializer/blob/master/test/mock/neo4j_response.json

parsingnode.js中的bookmark.html

我search了一些nodejs模块,其中使用netscape-bookmarks来创build书签,现在我想要读取我从Chrome浏览器创build或导入的bookmark.html文件。 我尝试了'npm-bookmark-parser'模块的代码,但是我坚持传递存储在我的项目的公共文件夹中的文件path。 所以如何parsing书签文件或者是否有任何其他简单的模块。

在Mocha + Supertest的404testing中出现“Body Parse”错误

我正在尝试编写testing以确保我的Express API正确地为各种情况返回正确的HTTP状态代码。 我在testing中使用Mocha和Supertest来请求API。 现在我得到了非常意想不到的结果,下面会详细介绍。 使用:Express,body-parser,Sequelize,Mocha,Supertest GET / users /:id models.User.find(req.params.id).complete(function(err, foundUser) { if (err) { logger.error(err, 'Error'); return err; } console.log('user: ' + foundUser); if (foundUser != null) { res.json({ user: foundUser.getJsonRepresentation() }); } else { res.status(404); res.json({ error: 'Not found' }); } }); testing这种方法 it('responds with the right user', function(done){ request(app) .get(apiPath + '/users/' […]

node.js JSON.parse reviver不报告重复键?

我正在尝试使用JSONparsing器来检测并保存重复的键。 我在一个reviver中使用了node.js中的JSON.parse(),我希望在获取重复键时告诉我。 但是它不。 有另一种方法吗? 有一个更好的JSONparsing器处理重复或其他参数中的重复键? "use strict"; try { var content = '{"value": "a", "value": "b", "value": "c" }'; console.log(content); var parsed = JSON.parse(content, function(k, v) { console.log(k+"="+JSON.stringify(v)); return v; }); } catch (e) { console.log(e); } 输出是: {"value": "a", "value": "b", "value": "c" } value="c" ={"value":"c"}

无法parsingNode.js中的JSON

我是一个Node.js初学者,我正在尝试阅读一个json文件,但是当我在terminal中运行“npm start”时,出现以下错误: undefined:3462 SyntaxError: Unexpected end of input at Object.parse (native) at /Users/alonbond/node_apps/analoc_2/analoc/routes/index.js:15:20 at fs.js:334:14 at FSReqWrap.oncomplete (fs.js:95:15) 这是index.js: var express = require('express'); var fs = require('fs'); var app = express.Router(); /* GET home page. */ app.get('/', function(req, res, next) { console.log('Welcome to Express.js'); res.render('index', { title: 'Express' }); }); /* GET json */ app.get('/analoc/', […]

Node.js – Browserify:parsingtar文件时出错

我试图通过HTTP下载一个tar文件(非压缩的),并将其响应到tar-streamparsing器进行进一步处理。 当在terminal上执行时,这是完美的,没有任何错误。 对于在浏览器中使用的相同的东西, bundle.js文件是使用bundle.js生成的,并包含在HTML中。 tarstream包含3个文件。 浏览器在浏览器上执行代码时,会成功parsing2个条目,但会引发第三个条目的以下错误: Error: Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped? 而使用相同的HTTP下载和parsing代码,tar文件在terminal上完整地下载和parsing。 为什么会发生这种情况? 代码片段是这样的: . . . . var req = http.request(url, function(res){ res.pipe(tar.extract()) .on('entry', function(header, stream, callback) { console.log("File found " + header.name); stream.on('end', function() { console.log("<<EOF>>"); callback(); }) stream.resume(); }) .on('finish', function(){ console.log("All […]

从nodeJS中的stringparsing一些值

nodeJSparsing下面的string来提取下面描述的值的最好方法是什么? client 111.222.333.44#59699: query: jadssdffsdnisa.website.com IN A -ED (81.11.11.175) 当前代码: //parsing var c_ip = data.split("client ")[1].split("#")[0] var sdomain = data.split("query:")[1].split(".")[0] console.log("c_ip: " + c_ip + '\n'); console.log("sdomain: " + sdomain + '\n'); 结果是: c_ip: 130.225.244.66 sdomain: paul

Javascript | 无法用String.replace()replace\ n

我有parsing网站,并从数据库中获取信息的代码。 这是这样的: var find = body.match(/\"text\":\"(.*?)\",\"date\"/); 结果,我有: гороскопнаиюльскорпион\nштукатурканагазобетон\nподраб​​отканадень\nмицубиситюмень\nсокращениемикрорайон 然后,我尝试更换\ n,但它不工作。 var str = find[1].replace(new RegExp("\\n",'g'),"*"); 我能用这个做什么?

如何parsing蒸汽用户库存没有禁令

如果我将使用标准链接来parsingSteam用户清单 ( https://steamcommunity.com/profiles/ {steamid} / inventory / json / 730/2) 每分钟超过2-3次,我将被禁止从Steam api到5分钟。 我怎样才能parsing它没有禁令? 使用node.js