Tag: node.js

如何使用嵌套引用来validationJSON模式

我有一个引用多个模式的JSON模式,使用'$ ref'参数,其模式反过来引用其他模式。 例如。 { "$schema": "http://json-schema.org/draft-04/schema#", "type": "object", "allOf": [ { "$ref": "xyz.json" } ] } 其中schema xyz.json是: { "$schema": "http://json-schema.org/draft-04/schema#", "type": "object", "properties": { "id": { "type": "string", "title": "Identifier"}, "Xid": { "type": "object", "$ref": "pqr.json", "title": "X Identifier"} } } 为了方便起见,我将它们全部放在一个目录中,并尝试使用名为Ajv的库来validation模式,但在编译模式时出现错误: can't resolve reference #/event.json from id 。 我怎样才能validation这样的JSON模式? 我的目标是为所有模式创build一个JavaScript对象模型。 谢谢。

Sequelize TypeError:phone.setUser不是一个函数

我有点失落,并会感谢任何帮助。 我通过我的userPhones表在我的用户表和电话表之间build立了一个M:M关联。 user.js的 module.exports = (sequelize, DataTypes) => { const Users = sequelize.define('Users', { givenName: { type: DataTypes.STRING }, sn: { type: DataTypes.STRING }, mail: { type: DataTypes.STRING }, title: { type: DataTypes.STRING }, department: { type: DataTypes.STRING }, sAMAccountName: { type: DataTypes.STRING, primaryKey: true }, displayName: { type: DataTypes.STRING }, }, { freezeTableName: true, […]

要求path中的文件运行查询

我试图设置我的路线,然后包括一个“内容”文件,将运行查询 app.get('/participants', function(req, res, next) { var participants = require('./content/participants'); }); 然后参与者文件: const db = database.connect('olmsdb.1sserver.com', 'campyio'); db.raw('SELECT * FROM participants').then(function(results) { res.setHeader('Content-Type', 'application/json'); res.send(JSON.stringify(results)); return results; db.destroy(); }); 这里的目标是击中/参与者路线,然后运行select查询并发送查询结果。

“process.binding不支持”browersify gulp-sass

以下代码示例在使用browserify创buildbundle.js时会产生以下错误: process.binding is not supported 问题1 : 如何解决错误? 看起来“Browserify只填补某些常见的特定于Node的属性”和(我认为也可能是问题的一部分),fs模块将不能在客户端上工作。 到目前为止,我尝试安装brfs: browserify -t brfs basic.js –standalone MyLibrary > bundle.js 并安装browserify-fs browserify -r fs:browserify-fs 但仍然有错误 位更多上下文:我想使用broswerify编译一个bundle.js,所以我可以实现一些任务运行客户端。 我有一个angular度的Web应用程序,它会生成一个可以下载的JSON输出文件。 我也有一个使用npm的基于gulp的构build框架。 构build基于从web应用输出的json运行。 我想连接这两个进程,所以可以通过应用程序触发模板。 由于许多像fs这样的软件包似乎有客户端问题,我遇到了困难。 我不知道这个问题是不是我正在钻研的东西超出了我目前的知识,只是不使用brfs / browserify-fs来正确地解决事情,或者我只是用一个坏的解决scheme,我想要开始。 问题2: 有没有比我正在采取的更好的方法? 谢谢! basic.js "use strict"; var gulp = require('gulp'); var sass = require('gulp-sass'); var mergeJSON = require("merge-json") ; module.exports = MyLibrary; function […]

如何照顾与Socket.io通信的networking故障

我正在devise一个使用Socket.io,Nodejs,Expressjs,Redis,Angularjs的系统,在这个系统中消息传递非常重要。 用例: 我的系统需要侦听可以在多个用户之间共享的资源通知。 套接字连接到服务器与资源的信息,以便我可以维护每个资源的套接字列表。 当有资源的通知时,我会在每个套接字上为该资源发送通知。 ResourceID1 = ["scoketID1", "socketID2"] // Two sockets listening to ResourceID1 我更新套接字断开此列表还通过删除该特定的套接字ID出或资源ID列表。 通过这种方式,我确保将通知发送给共享资源的每个用户以及该用户的每个会话以及每个可以是一个会话的多个选项卡的套接字。 总之“每个sockets”。 我也维护资源通知的散列,以便每次有资源的新通知特定的资源通知散列将被更新。 ResourceID1-notificationHash : { key1:"124", key2: "abc" } 这样做的原因是,如果套接字断开像用户closures选项卡或更重要的是因为某些原因用户互联网断开连接。 并且服务器不会再次收到心跳套接字连接,并将该资源的最后一条消息发送到该套接字。 为了确保特定的套接字(客户端)总是收到消息是我的执行足够? 我知道我可以实现一个事件的callback,但是我所做的是当一个特殊的选项卡(套接字)被断开,再次连接我发送该资源的最后一条消息。 是否有其他networking故障,可能导致可靠的消息传递的问题? 我的实现是不同的,因为对于消息传递,我不考虑用户,我正在考虑sockets,可以是一个用户可以多个sockets,就像一个用户可以在同一时间有多个会话可以说在Firefox和铬,然后为每个他可以打开多个选项卡。 select套接字的原因是我的资源可以在多个用户之间共享,所以对于一个资源更新,我可能不得不将消息发送给多个用户,每个用户有多个会话,每个会话有多个套接字。

AWS + API网关+ Lambda + Node.js操作对谷歌ApiAiApp

我想在API网关调用的Lambda函数中使用action-on-google包和ApiAiApp类。 所有的pipe道工作正常,我可以返回一个手动构build的响应罚款,但我真的更喜欢在我的Node.js Lambda函数中使用ApiAiApp对象。 我也可以使用Firebase来正常工作。 请原谅我对这种发展的无知,但是没有一种search方式似乎给了我需要的解决scheme。 Firebase的入口点是 exports.myTip = functions.https.onRequest((request, response) => { 我可以将请求+响应传递给ApiAiApp构造函数,而且都很好 就像在Lambda中一样 exports.handler = function(event, context, callback) 如何将事件转换为请求+响应,以便在lambda函数中调用相同的ApiAppApp构造函数? TL:DR – 我如何在Lambda函数中调用对ApiAiApp构造函数的操作?

从Google云端存储中读取图片,并使用Google云端function进行发送

我想执行以下操作:创buildGoogle Cloud Function(http触发),只需从存储桶中读取图像文件(Google Cloud Storage)并将其作为响应发送。 我试过一些组合,我认为它应该是这样的: 'use strict'; const gcs = require('@google-cloud/storage')(); exports.sendImage = function sendImage(req, res) { let bucket = gcs.bucket('my-bucket-name'); let myImage = bucket.file('my-image-file.jpg'); res.contentType('image/jpeg'); res.end(myImage, 'binary'); }; 上面的function部署成功,但是当我触发它只是使用url(在浏览器),它没有显示任何结果。 我尽可能简单地做到这一点,因为如果它与一个图像一起工作,我可以改进代码来调用任何图像。 我的最终目标是在此post中显示类似的内容: https : //medium.com/google-cloud/uploading-resizing-and-serving-images-with-google-cloud-platform-ca9631a2c556 但在Google Cloud Functions上运行。 如果我设法发送一个简单的图像,我可以使用一些模块,如node-image-resize到最终结果。

React-native:Undefined不是一个对象…当使用'react-native-tts'

我想使用文本来发言我的反应原生的应用程序,所以我导入了反原生tts import React from 'react'; import { StyleSheet, View, TouchableHighlight, Image } from 'react-native'; import Tts from 'react-native-tts'; export default class App extends React.Component { constructor(props) { super(props); this._pressConfig = this._pressConfig.bind(this); this._pressPlay = this._pressPlay.bind(this); } _pressConfig() { console.log("pressed"); } _pressPlay() { Tts.speak("Hello world"); } render() { return ( <View style={styles.container}> <View style={styles.navigation}> <TouchableHighlight onPress={this._pressConfig}> <Image […]

如何通过单击angular度2模板中的button来启动包含oauth2过程和api调用的nodejs文件

我对angular2 / nodejs非常陌生,正在尝试将表单数据推送到集线器。 我真的需要一些帮助,并觉得我已经尝试了一切。 我的代码如下: form.component.html <div xmlns=""> <form (ngSubmit)="onSubmit(f)" #f="ngForm"> <div class="row"> <div class="col-lg-12 form-group"> <label for="email">Email</label> <input type="email" id="email" class="form-control" name="email" ngModel required [pattern]="'^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$'" > </div> <div class="row moveRight"> <div class="col-lg-12 form-group"> <label for="firstname">First Name</label> <input type="text" id="firstname" class="form-control" name="firstname" ngModel required > </div> </div> <div class="row moveRight"> <div class="col-lg-12 form-group"> <label for="lastname">Last […]

mongoose版本错误:连接到mongdb

我只是不能正确连接mongdb ,我已经尝试了很多答案来解决它。 我使用了最新版本的mongoose和代码如下: mongoose.connect('mongodb://localhost/photo_app', {useMongoClient: true}); 添加useMongoClient选项没有警告和错误,但也没有反应。 我试图卸载它,并安装4.10.8版本没有警告,但它再次报告以下代码。 MongoError: failed to connect to server [localhost:27017] on first connect [MongoError: connect ECONNREFUSED 127.0.0.1:27017] 那么对于我的问题还有其他的结论吗? 谢谢!