Articles of javascript

以angular度使用全局对象的良好做法

我正在用angular度创build使用nw.js框架的桌面应用程序。 在我的控制器,服务等我经常使用这样的Node.js模块: module.exports = function(ngModule) { ngModule.service('User', ['$q', function ($q) { var self = this; var fs = require('fs'); var path = require('path'); var gui = require('nw.gui'); }]); }; 这是一个很好的做法吗? 或者,也许更好的创build一些服务或把模块放在$ rootScope ?

RingCentral JS SDK – 刷新令牌丢失

我正在使用RingCentral JS SDK(v 3.1.1)。 我只使用从我的服务器的API,所以我正在使用函数rcsdk.platform().login() (从这里的文档 )的密码工作stream。 我现在只使用API​​发送短信。 一切都很好,直到昨天。 然后,当我不得不发送短信,我得到错误Refresh Token is missing 。 我知道SDK中的刷新function 。 392行似乎是抛出我的错误。 我不知道的是为什么,因为我使用正确的用户名,密码等等。 发送短信是我用户工作stream程的重要组成部分,我在这里错过了什么?

如何redirect到另一个页面并打印警报?

我需要redirect到另一个页面,当它被加载时,我需要打印一个警报(“你好”); 我想这样的事情: $.load(path, function() { alert.log("HELLO"); }); 我刚刚使用window.location但它是不正确的,因为通过更改我的url我不能打印alert("HELLO") ; 任何人都可以帮助我?

hapijs自定义http状态消息

我有要求在hapijs应用程序中设置一个自定义的HTTP状态消息。 这可以怎么做? 我的代码是: 'use strict'; const Hapi = require('hapi'); const server = new Hapi.Server(); server.connection({ port: 3000, host: 'localhost' }); server.route({ method: 'GET', path: '/', handler: function (request, reply) { reply('Hello, world!\n') .header('set-cookie', 'abc=123') .message("Hello world"); } }); server.start((err) => { if (err) { throw err; } console.log(`Server running at: ${server.info.uri}`); }); 当我通过curl这样调用它: curl -v […]

将数组中的数据排列到对象上

我有一系列的数据是["Bet:W:2:23:, "Bet:P:6:2", "Bet:W:5:3"] 。 [0]在#2上下注23美元[1]在#6上下注$ 2放置等 我如何安排数据,以便将投注添加到池中,然后将池分为支持获胜者的所有人? 我已经尝试遍历和分离':'。 这意味着我可以创build一个投注池,但这意味着我失去了投注和他们下注的马匹之间的联系。 我假设为了保持这种联系,我需要创build一个对象,但我一直没有能够解决如何做到这一点。

WebdriverIO:如何正确迭代throus元素并注销getText?

我想学习webdriverio。 我尝试运行这个代码: client.init(). url('https://www.example.com'). elements('p').then((result) => { for (i = 0; i < result.value.length; i++) { (client.elementIdText(result.value[i])). then((re) => console.log(re)) } }) 但是没有注销。 我知道我可以使用getText('p')来做到这一点,但只是想知道如何使用元素('p')来做到这一点。

响应问题与callback

我想我在这里错过了一些简单的东西,但是我认为我已经看了太久了。 我最初有你在这里看到的函数内联,但想拉出来,并在我的应用程序的其他方面使用它,但我似乎无法得到预期的信息到POST响应。 这是我的function: let lookUpUserId = (x) => { mongo.connect(url, (err,db) => { assert.equal(null,err); db.collection('data').findOne({"email": {'$eq' : x }},{"_id":1}, (err,result) => { console.log(result); // I'm getting the correct response here. assert.equal(null,err); db.close(); return result; // This seems to be returning empty }); }); }; 现在,这是我打电话给它的地方(简体): router.post('/test1', (req,res,next) => { console.log('Hit on POST /test1'); let obj […]

我是用async / await函数和Mongoose处理错误的好方法吗?

在我的网站上,我使用了很多asynchronousfunction来处理我网站的大部分内容,例如创build文章,pipe理员帐户,渲染视图等。 我习惯于在控制器中创build需要的asynchronous函数,然后在asynchronous执行块内部执行所有这些函数,在那里使用try {} catch(){}来捕获任何错误。 但是,我想知道是否只使用try {} catch(){}使得我错过了一些错误? 另外,我用Mongoose和Native Promises。 而且,这是做到这一点的好方法吗? 我重复这种模式,因为很多时间,所以我想知道如果我必须改变一半的asynchronousfunction。 这是一个控制器的例子: // getArticle {{{ /** * Handles the view of an article * * @param {HTTP} request * @param {HTTP} response */ getArticle: function (request, response) { /** * Get the article matching the given URL * * @async * @returns {Promise} Promise containing […]

Express SSL身份validationfunction缺失?

我试图在Express中使用SSL身份validation,如http://intown.biz/2016/11/22/node-client-auth/中所述 。 我们使用TypeScript作为我们的服务器代码(除了客户端Angular代码)以获得强大的打字效果。 我们使用Express 4.14.1,@ types / express“:”^ 4.0.36“ 上面的链接(与大多数服务器端NodeJS一样)是JavaScript而不是TypeScript。 链接中有一段代码,如下所示: app.use(function (req, res, next) { if (!req.client.authorized) { return res.status(401).send('User is not authorized'); } #examine the cert itself, and even validate based on that! var cert = req.socket.getPeerCertificate(); if (cert.subject) { console.log(cert.subject.CN); } next(); }); 链接中讨论的应用程序工作(他有一个链接下载项目)。 我的问题:最新的types(4.0.36)似乎没有req.client或req.socket.getPeerCertificate() 。 他们不可用在我的TypeScript代码(我们有Express导入/必需)。 另外,我尝试将TypeScript Request对象传递给普通的JavaScript函数,并且req.client和req.socket.getPeerCertificate()仍然是未定义的。 他们只是不在那里。 注意:我们也有Passport初始化。 我们正在使用它来validation我们的Web应用程序(客户端和内部REST […]

控制台/节点,Elm中的Hello World

在编写控制台应用程序的Elm中是否有一种简单的支持方式,理想情况下是在Node中? 如果是这样,“Hello,World”是什么样的? 我知道有一些软件包,其中大部分都没有明显的维护,它们的目的是做这样的事情,但是它们在某种程度上看起来似乎都是一些诡计。