Articles of json

使用Webhook在Slack上发布自定义的JSON消息

如何发布自定义JSON消息与格式和缩进使用松散webhook? 我正在使用nodejs应用程序 var Slack = require('slack-node'); var JsonMessage = process.argv[2]; webhookUri = "https://hooks.slack.com/services/XXXX/xxxx/xxxxxxxx"; slack = new Slack(); slack.setWebhook(webhookUri); var textmsg = '“`' + JsonMessage + '“`'; slack.webhook({ channel: "#status", username: "Monitor Bot", icon_emoji: ":ghost:", text: textmsg }, function(err, response) { console.log(response); }); 上面的代码有助于发送JSON,但没有格式化。 它来作为一个string。 我想有JSON缩进。 谢谢。

处理路线时出错:index Assertion Failed:您必须包含一个“id”

我正在做一个城市仪表板的结束学位项目。 我是usin: – PostgreSQL作为DB – Node.js + Express.js + Massive.js作为服务器 – Ember.js作为客户端应用程序 其实,我正在testing如果我可以从DB到Ember的数据,但我得到下一个错误(我已经尝试几乎每个解决scheme,我在这里find): 处理路由时出错:索引断言失败:您必须在传递给'push'的对象中包含一个'id'错误:断言失败:您必须在传递给'push'的对象中包含一个用于poblacio的'id' 这些是我的文件: server.js (只是一个部分) router.route('/poblacios') .get(function(request, response) { db.poblacio.find({}, function(err, res){ response.json(res); }); }); app.use('/api/v1/', router); 适配器/ application.js中 import DS from 'ember-data'; export default DS.JSONAPIAdapter.extend({ namespace: 'api/v1' }); 路线/ application.js中 import Ember from 'ember'; export default Ember.Route.extend({ model() { return this.store.findAll('poblacio'); } […]

NPM提供的package.json抛出错误

我创build了一个NPM软件包并安装它进行testing。 使用npm install在嵌套的node_modules文件夹中npm install GruntJS的依赖关系时,NPM / Node会引发ENOENT错误。 我采取这些步骤来创build错误: npm install pavilion cd node_modules/pavilion npm install 在安装Grunt的依赖关系时,列出在package.json中,它会抛出错误,如下所示。 PS。 请继续阅读下面。 npm ERR! Darwin 14.5.0 npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" npm ERR! node v5.0.0 npm ERR! npm v3.8.6 npm ERR! path /Users/Baasdesign/Desktop/test/node_modules/pavilion/node_modules/.staging/pavilion-8a19d0be npm ERR! code ENOENT npm ERR! errno -2 npm ERR! syscall rename npm ERR! enoent […]

使用API​​响应自动化网站

所以我做了一个使用Instagram API的web应用程序,我找回了两个数组。 1为用户信息,另一个为该地区的照片。 由于访问我们的网站的用户数量,我服务一个静态json文件到服务器,以防止超过我们的API限制,并减less加载时间。 我的问题是,我为一家公司工作,如果我不需要手动运行脚本来生成内容,并将这些内容复制并粘贴到我们的json文件并上传到我们的服务器上,那将会非常好。 我知道的一个“技巧”是创build一个setTimeout(或setInterval)函数来只在一天的特定时间执行内容的实时更新,但是我怎么能做得更好呢? 尝试自动化API响应更新时被认为是最佳实践? 具体来说,该应用程序是写在客户端的JavaScript。 至于服务器端,我知道NodeJS。 我的假设是,我会编写服务器端逻辑来执行此操作,而所有文件最终都会通过FTP上传到我公司的服务器上。

在Node.js上从mysql结果JSON获取一个数组值

我有一个MySQL列中包含数组。 而在console.log(collection[0])打印这个包含列的行时结果是: RowDataPacket { id: 6, title: 'fsd', createddate: '2016-04-14 00:16:29', tag: 'fsdsd', img1: '[\'12071331_184535658548108_1612982316_n.jpg\', \'12071715_826061364175214_103377995_n.jpg\', \'12076929_10207206326744146_1386812779_n.jpg\']', img1big: '[\'small_12071331_184535658548108_1612982316_n.jpg\', \'small_12071715_826061364175214_103377995_n.jpg\', \'small_12076929_10207206326744146_1386812779_n.jpg\']' } 我想打印12071331_184535658548108_1612982316_n.jpg的值来查看。 我使用了这样的方法: {% for i in collection %} {{i.img1[0]}} {% endfor %} 但是视图只显示了一个string的第一个字符: [ {{i.img1}}的结果是: ['12071331_184535658548108_1612982316_n.jpg', '12071715_826061364175214_103377995_n.jpg', '12076929_10207206326744146_1386812779_n.jpg'] 问题是,如何在视图上打印12071331_184535658548108_1612982316_n.jpg ? P / S:我试图在控制器和视图中使用JSON.parse()和JSON.stringify() ,但是没有用处。 谢谢

webpackconfiguration警告和错误:“模块parsing失败”

我正在尝试使用MEAN堆栈构build一个简单的应用程序,并且我正在运行一个Webpack的问题。 当我从控制台运行“webpack”时,出现以下警告和错误: WARNING in ./~/require_optional/package.json Module parse failed: C:\Build\myapp\node_modules\require_optional\package.json Unexpected token (2:9) You may need an appropriate loader to handle this file type. WARNING in ./~/require_optional/README.md Module parse failed: C:\Build\myapp\node_modules\require_optional\README.md Unexpected character '#' (1:0) You may need an appropriate loader to handle this file type. WARNING in ./~/require_optional/LICENSE Module parse failed: C:\Build\myapp\node_modules\require_optional\LICENSE Unexpected token (1:40) […]

在node.js中获取json输出(使用elasticsearch和express作为web框架)

我正在使用node.js在elasticsearch之上构buildsearch引擎Web应用程序。 我已经用elasticsearch索引了一个网站,现在使用我的索引来构build一个网页。 这是我的javascript: var elasticsearch = require('elasticsearch'); var client = elasticsearch.Client({ hosts: [ 'localhost:9200' ] }); module.exports.search = function(searchData, callback) { client.search({ index: 'demoindex1', type: 'SearchTech', body: { query: { bool: { must: { match: { "newContent": searchData.searchTerm } } } } } }).then(function (resp) { callback(resp.hits.hits); }, function (err) { callback(err.message) console.log(err.message); }); } […]

在循环中生成JSON

我有很简单但很复杂的问题要问。 我正在开发Facebook Messenger Messenger,并陷入一个问题: 我有像这样的结构的JSON文件: { itemname1: 'Name1', itemaddress1: 'Address1', itemtelephone1: 'Telephone1', services1: { service1name1: 'servicename1', service1price1: 'serviceprice2' } itemname2: 'Name2', itemaddress2: 'Address2', itemtelephone2: 'Telephone2', services2: { service2name1: 'servicename1', service2price1: 'serviceprice2' }, { service2name1: 'servicename1', service2price1: 'serviceprice2' } } 我从file.json中读取它。 现在给消息用户,我必须生成JSON对象,以便Facebook了解它。 而这个计划是: function sendGenericMessage(sender) { messageData = { "attachment": { "type": "template", "payload": { "template_type": […]

PostgreSQL和nodejs / pg,返回嵌套的JSON

我使用PostgreSQL和nodejs和pg。 一切工作正常,但我想从PostgreSQL输出一个嵌套的JSON的结果 – 就像我正在使用MongoDB或类似的。 我从PostgreSQL 2表是: portfolio (id int, name text) cars (portfolio_id int, name text); 有没有一个“正确”的方式返回一个JSON对象的结构如下: { { name: 'Portfolio #1', cars: { name: 'Car #1', name: 'Car #2' }, { name: 'Portfolio #2', cars: { name: 'Car #3' } } 我在nodejs / pg中查询数据库的一般方法是: client.query('SELECT …', [params], function(err, result) { done(); if (err) { […]

错误对象,本地和自定义,如何区分?

在我的节点应用程序中,我想处理自定义错误以及本机错误。 我似乎总是与error handling斗争,因为错误似乎是一种特殊types的对象,而不是一个正常的JavaScript对象。 我正在尝试使用自定义错误的错误。 我想最终是一个JSONstring,我可以返回到客户端,这两种types的错误(自定义和本机)。 我可以创build一个自定义的错误,如: errors.create({ name: `UnableToDelete`, defaultMessage: `Unable to perform delete.` }); let e1 = new errors.UnableToDelete({ explanation: `Group has members. You can't delete a group that has members.` }); 我可以创build一个本地错误,如: let e2 = new Error(`Unable to perform delete.`); 例如,如果连接到数据库时出现问题,我可能还会从其他地方(例如从节点或另一个第三方模块)获取本机错误。 对于自定义错误,我可以使用JSON.stringify(e1); 哪个工作。 对于本机错误,我可以使用errors.errorToJSON(e2); 哪个工作。 我的问题是能够分辨这些错误之间的差异,所以我可以调用正确的方法。 我不想用正确的方法来包装我的代码中的每一个错误 。 我想让我的Expresserror handling程序做到这一点: function error(err, req, […]