Tag: parsing

转换文件全内容nodejs

我正在build立一个NodeJS的网站,要求上传一个数据文件,然后我必须检查和(如果需要)转换这个文件的内容。 源文件是一个JSON或XMLconfiguration文件,我只需要确保其内容格式良好的应用程序的其余部分。 我想知道什么是检查全局文件内容的最好方法。 我通常用Streams处理文件,但我不确定它是否允许我做我想要的… 源文件具有类似的格式: { "parameters": [{ "name": "name", "settings": { "key": "value" } }], "data": [{ "id": "1", "label": "label 1", }, { "id": "2", "label": "label 2" }] } 我需要做的是parsing文件的内容,并检查文件格式是否好; 否则,将文件转换为格式良好的文件: // Read the file content var parameters = [], data = [], p = parameters.length, d = data.length; // Loop on […]

如何在grunt中分析“<%= =>”?

告诉它包含文件时,很多grunt插件允许这个语法: ['<%= src_dir %>/common/**/*.js', '<%= src_dir %>/app/**/*.js'] 要么 ['<%= test_files.js %>'] 有什么办法,我可以调用一些库,将parsing这些给我一个实际的输出数组? 或者这是直接build立在咕噜声? 我不知道什么条件谷歌甚至使这个显示。 谢谢

如何分割string而不创build格式不正确的HTML标签?

我在做什么 : 在NodeJS中,我使用MustacheJS创build一个电子邮件模板,使用JSON对象数组中的数据。 模板中的文本/消息可以包含基本的html标签(例如b p & a )。 由于空间的限制,我只需要显示消息摘录。 为此,我做了一个字数,然后让我们说20个字(空格检查)我截断string,并追加View more锚点标记。 这将其链接到网站的post页面,其中包含完整的post。 就像是: 嘿,这是一个示例文章<b>message</b> 。 Lorem ipsum dolor sit amit … <a href="someurl">查看更多</a> 问题: 在字数和截断期间,我可能会截断html标签之间的string,因为我只是根据空间计算单词。 就像是: 我正在与你分享链接。 <a style="color: … <a style="color:查看更多</a> 现在这将打破HTML。 可能的scheme 在截断string之前,运行一个正则expression式来查找其中的所有html标签。 使用indexOf() (或其他方法)来查找每个标签的起始和结束索引。 在字数后,得到我需要截断它的索引。 现在看到,如果索引与任何标签区域相交。 如果相交,只需将截断索引移动到html标记的开头或结尾。 题: 有一个更好的方法吗。 我不知道我应该search谷歌search条件,以获得帮助。 PS代码是灵活的,我可以改变stream程,如果有一个更好的解决scheme。 另外,我对post的标题不太好。 如果可以,请修改它以反映问题。 编辑: 这是Alex在回答之后提出的。 希望它可以帮助别人: /** * Counter: Takes a string […]

是否存在将“foo:blah”转换为JSON的程序?

我想转换一个可读的列表,例如: Enabled: No Server: localhost Port: 8888 Authenticated Proxy Enabled: 0 …成为一个对象,最好像JSON那样消毒,比如: { "Enabled": "No", "Server": "localhost", "Port": 8888, "Authenticated Proxy Enabled": 0 } 但是我期望直接执行这个操作会导致难以跟踪的错误。 我正在使用一个Node.js应用程序,这个应用程序正好利用了一些通过shelljs在OS X上构build的networking工具。 这是清单的来源,我只需要处理它。 这里是一个命令,你可以从terminal轻松地看到大致看到我看到的: networksetup -getwebproxy Wi-Fi 假设你有一个名为Wi-Fi的“networking服务”,应该像上面那样列出一个列表。 我宁愿将数字parsing为数字,而不是string。 但我可以没有这个生活。 请注意:我特别希望避免重新发明车轮。 这样做自己会比较容易,但是我想find一个处理数据的细微差别的小模块。 我要求列出已经这样做的项目。 这个问题很难search。

给定一个JSON对象数组,我怎样才能得到基于嵌套值的JSON对象?

我正在使用谷歌地图geocoding API获取以下JSON对象,基于一个地址: { "results":[ { "address_components":[ { "long_name":"643", "short_name":"643", "types":[ "subpremise" ] }, { "long_name":"900", "short_name":"900", "types":[ "street_number" ] }, { "long_name":"Folsom Street", "short_name":"Folsom St", "types":[ "route" ] }, { "long_name":"South of Market", "short_name":"South of Market", "types":[ "neighborhood", "political" ] }, { "long_name":"San Francisco", "short_name":"SF", "types":[ "locality", "political" ] }, { "long_name":"San Francisco County", "short_name":"San […]

将json转换为xml并删除空string

我将json文件转换为xml文件,并在我的json文件中有: "settingsData": { "settingsname": "", "username": "Dave", "password": "", "domain": "Benji", } 我的输出是: <data name="settingsname" value=""/> <data name="username" value="Dave"/> <data name="password" value=""/> <data name="domain" value="Benji"/> 这是我的function: var settings = []; function extractData(data, settingsData){ settings.push({ name: 'settingsname', value: data.settingsname }); settings.push({ name: 'username', value: data.username }); settings.push({ name: 'password', value: data.password }); settings.push({ name: 'domain', value: […]

Node.js请求到XML文件没有收到正确的编码格式?

我不完全确定为什么,但是我从调用一个rss提要接收数据,看起来像n F S ,这个提要是用xml格式化的。 exports.search = function(req, res) { request.get('https://secret.co/usearch/'+req.params.id+'/?rss=1', function (error, response, body) { console.log(body); if (!error && response.statusCode == 200) { parseString(body, function (err, result) { res.json(result); }); } }); }; 只是在一个特定的url,我想知道如何解决这个问题,得到正确的XML?

将多个格式化程序传递给cucumberjs的正确方法

我试图通过多个格式化程序到我的cucumberjs CLI亚军,我希望,都打印到控制台,并生成一个JSON文件。 我正在使用cucumberjs v0.8.0 我试过的东西: var format = "json:out.json" //works fine out.json is generated var format = "json:out.json, pretty" // out.json is generated, however pretty console output doesn't exist. var format = ["json:out.json, pretty"] // fails to parse

parsing内容Webhooks(自定义JSONtypes)

目前,我正在使用此Contentful-webhook服务器在内容未发布时侦听webhook。 server.listen(30000, function(){ console.log('Contentful webhook server running on port ' + 30000) }); server.on('ContentManagement.Entry.publish', function(req){ console.log('An entry was published!', req); }); server.on('ContentManagement.Entry.unpublish', function(req){ console.log('An entry was unpublished!'); console.log('Deleted SOLR ID: ', req); }); 我试图parsing我得到的响应,但我似乎无法find一种方法来parsing它们在响应中使用的自定义JSON。 我应该创build自己的服务器与快递还是缺less一种方法来获得在这个示例代码中的响应正文。

Parse-Server注册invalidsessiontoken错误

调用user.signUp()时出现user.signUp()错误。 这个过程是我打电话给我的云代码function来创build一个新的用户,并发回sessionToken成为客户端的用户。 云代码: var user = new Parse.User(); user.set("firstname", fname); user.set("lastname", lname); user.set("birthdate", birthdate); user.set("username", email); user.set("email", email); user.set("password", pass); user.set("emailVerified", false); user.signUp(null, { success: function(user){ var acl = new Parse.ACL(); acl.setPublicReadAccess(false); acl.setPublicWriteAccess(false); user.setACL(acl); user.save(null, { useMasterKey: true }).then(function(user){ sendEmailVerification(user.get("email"), function(error){ if(error){ console.log("USER SENDEMAILVERIFICATION ERROR!!!!!!!!!!!!!!"); sendMsg(res, error.code, error.message); return; } sendMsg(res, 200, user.getSessionToken()); }); }, […]