Articles of node.js

在twilio action url中查询参数

我正在尝试通过twilio的Record动作动作url传递数据。 当有两个或多个查询string参数时,它会失败,但是只有一个成功。 成功: var response = '<Response><Say>STUFF TO SAY</Say><Pause length="1"/><Record maxLength="3600" timeout="30" action="/service/training/call/recording?test1=test&test2=test"></Record></Response>'; 失败: var response = '<Response><Say>STUFF TO SAY</Say><Pause length="1"/><Record maxLength="3600" timeout="30" action="/service/training/call/recording?test1=test"></Record></Response>'; 错误: Error on line 1 of document : The reference to entity "test2" must end with the ';' delimiter. 有没有一种方法,我可以传递数据通过查询string,或者我不得不诉诸使用URL参数? "/service/training/call/recording/test/test

在Dynamo dB的获取操作中,“在参数中缺less必需的键”键

我正在写node.js中的lambda函数来从dynamodB中获取项目。 表是employee,其中emo_Id是分区键。 下面是我写的代码片段: var table = "Employee_Test"; var emp_Id=event.emp_Id; var emp_Name=event.emp_Name; var params = { TableName: table, KeyConditionExpression: "#eId = :Id", ExpressionAttributeNames:{ "#eId": "emp_Id" }, ExpressionAttributeValues: { ":Id":emp_Id }} 我得到的错误是:“消息”:“在参数”,“代码”:“MissingRequiredParameter”中缺less所需的密钥'钥匙', 我知道这个错误的解决方法是在代码中添加:Key:{“emp_Id”:emp_Id}。 但是,如果我必须查询在特定date之后join的员工,那么我不能提供emp_Id作为参数。 在AWS发行说明中,我发现我们可以禁用参数validation, https://aws.amazon.com/releasenotes/6967335344676381我试过这个,但是这也不起作用。 有人可以帮忙吗? 谢谢Shweta

mongoose – 检测重复的领域

我有用户架构与2独特的领域(电子邮件和用户名),当我尝试创build新的用户与重复的领域,我有这个错误 { "error": { "code": 11000, "index": 0, "errmsg": "E11000 duplicate key error collection: InstaClone.users index: email_1 dup key: { : \"baidario.ua@gmail.com\" }", "op": { "hashedPassword": "$2a$10$eaMym5AMibJlGOSBV3/DHOXPhSoMMDTNwxGcSOn4tEPg07htyQ2Ey", "email": "baidario.ua@gmail.com", "username": "baidario", "fullName": "Roman Baida", "_id": "58d3a8acdc57641e30e9027a", "created": "2017-03-23T10:50:49.188Z", "__v": 0 } } } 我如何得到重复提交的名称? 唯一的办法就是parsingerrmsg字段。 也许有人知道更好的办法?

Babel不会忽略node_modules目录,尽pipe它处于“ignore”configuration

由于某种原因, babel不会忽略node_modules目录,尽pipe我在.babelrc文件的"ignore"字段中指定了它。 为什么会发生? 如何使babel按预期行事? 我的目标是在将我的应用程序推送到远程仓库再到服务器之前,压缩和压缩ExpressJS应用程序中的所有.js文件(特别是我的所有后端代码)。 所以我用babel和babili 。 这是我的.babelrcconfiguration: { "presets": [ ["latest", { "modules": false }] ], "env": { "development": { "presets": ["stage-0", "react", "babili"] }, "production": { "presets": ["stage-0", "react", "babili"] } }, "ignore": [ "node_modules", "assets", "view", "public", "test", "spec", "logs", "lib/jasmine_examples", "db" ] } 我从命令行运行babel像这样: ./node_modules/.bin/babel . -d ~/app_compressed/ babal开始压缩node_modules目录: node_modules\apache-crypt\gensrc\index.js -> […]

类模块声明文件(TypeScript)

我使用一个节点模块,这是找不到的types,并不存在definelytyped。 模块的基本使用是: import * as SomeClass from 'some-module'; var someObject = new SomeClass("some string"); someObject.someMethod(); 正如你所看到的,这个模块导出一个类作为它的默认值。 我还没有想出如何编写它的声明文件。 这是我设法做的最好的: declare module 'some-module' { export default class SomeClass { constructor (someArg: string); someMethod(): void; } } 顺便说一句,它确实工作JavaScriptly。 只有TypeScript困扰我。 任何想法如何解决?

dynamic添加函数到function.prototype

我是nodejs的新手。 我正在写一个帮助函数来构build使用模式的JSON,我正在尝试添加函数(主要是setter)来设置值。 以下是它的简单版本。 function Task() { this.action = {}; this.schedule = {}; } function capitalize(str) { return `${str[0].toUpperCase()}${str.slice(1)}`; } const scheduleProps = [ 'startAt', 'repeatEvery', 'endAt', 'count', 'interval' ]; dynamic添加方法 for(var i=0; i<scheduleProps.length; i++) { Object.defineProperty(Task.prototype, `set${capitalize(scheduleProps[i])}`, { enumerable: true, configurable: false, writable: true, value: (value) => { this.schedule[scheduleProps[i]] = value; } }); } 当我以下面的方式调用时,我期望obj.schedule.repeatEvery包含值10。 […]

我怎样才能从浏览器发送一个大文件到Node.js服务器?

我试图使用data: URL从客户端发送到服务器的图像。 我读取上传的图像并将数据发送到服务器的function非常简单: getTags = event => { const file = event.target.files[0]; if (!file.type.match('image.*')) { return; } const reader = new FileReader(); reader.onload = (theFile => { return (e) => { this.sendDataToServer(e.target.result, theFile.type); }; })(file); reader.readAsDataURL(file); } sendDataToServer = (data, fileType) => { const options = { method: 'POST', headers: { 'Content-Type': fileType, }, body: […]

Koa:如何获得cookie的失效date

我用ctx.cookie.set('jwt', 'abcd', { expires: new Date(xxx) })设置了一个cookie,但是现在我需要再次获取该cookie并获取它的过期date,我怎么能去做? 我可以看到的所有选项ctx.cookie.get('jwt')只获取cookie的值,而不是它的任何选项。

使用承诺来控制stream量工作不正常

我试图控制下面代码中的执行stream程,这意味着我希望它是串行的。 我正在读取和更新数据到我的数据库,并且我希望以正确的顺序发生。 下面是我打电话给我的数据库的function,查询function被封装在callback中。 我对承诺相当陌生,所以也许错误可能是我忽略的一些愚蠢的东西。 如果你需要任何问题,请这样做。 function my_function(array, array2) { var array3 = []; return Promise.resolve(true) .then(function() { console.log("1") for(var i=0; i< array.length; i++) { get(array[i], function(results){ console.log("2") array3.push(..); }); } return array3; }).then(function() { console.log("3") for(var i=0; i< array2.length; i+=2) { //… get(array2[i], function(results){ console.log("4") return array3.push(…); }); } return array3; }).then(function(array3) { console.log("5") for(var […]

无法发布来自Ionic应用程序的HTTP请求

我正尝试login到本地托pipe的应用程序(现在)使用ionic framework。 这是我login的nodejs后端代码,这是为web应用程序的意思,但现在我也为android platfrom // process the login form app.post('/login', passport.authenticate('local-login', { successRedirect: '/profile', // redirect to the secure profile section failureRedirect: '/login', // redirect back to the signup page if there is an error failureFlash: true // allow flash messages })); HTML代码在离子 <ion-item> <ion-input type="text" placeholder="Email" name="email" [(ngModel)]="email"></ion-input> </ion-item> <ion-item> <ion-input type="password" placeholder="Password" name="password" […]