Articles of javascript

如何在路线中使用服务属性?

我有一个服务来处理用户身份validation,并通过模型获取用户数据。 它提取的数据之一是开始饮食计划的date。 我想使用这个date来计算一个数字:自程序开始以来的天数,所以我可以使用该数字来查询从CMS中获取内容的不同模型。 我无法访问除模板以外的任何地方的号码。 这是仪表板控制器 import Ember from 'ember'; export default Ember.Controller.extend({ authManager: Ember.inject.service('session'), }); 这是模板 {{#if authManager.currentUser.activeCleanse}} You are on a cleanse that starts {{authManager.currentUser.cleanse_start}} {{else}} You are not on a cleanse. {{/if}} 所有上面的代码工作,但是当我在控制器中尝试这样的事情: activeCleanse: Ember.computed( function(){ return this.get('authManager.currentUser').then( (user) => { return user.cleanse_active; }.bind(this)) }), startDate: Ember.computed( function(){ return this.get('authManager.currentUser').then( (user) => { […]

jQuery从类中的所有元素获取属性和值

我刮了一个网站,它有以下的HTML结构 <div id="list" class="book-list"> <div id="stream_1" class="stream collapsed"> <h3 id="s-1" rel="1"><div><a name="st_1" class="st st_1">Version 1</a></div></h3> <div class="volume last"> <h4 id="v-1-1">Volume 1<span class="range">Chapter 1</span></h4> <ul class="chapter"> <li id="b-922893" class="new"> <span> <a class="ch sts sts_1" target="_blank" href="link/1">vol.1 ch.1</a> </span> <i>Yesterday 08:27 am</i> <em> <a href="link/1" target="_blank">1</a> <a href="link/3-1" target="_blank">3</a> <a href="link/6-1" target="_blank">6</a> <a href="link/10-1" target="_blank">10</a> <a href="link" […]

如何安装和pipe理节点js应用程序中的Windows服务?

我有一个Windows服务,我需要安装它,并使用我的电子应用程序进行pipe理。 做这个的最好方式是什么? 谢谢。 更新 目前用于安装我需要使用的服务 Installutil (path of my service) 并开始net start myservice 安装我的电子应用程序时需要这样做。

如何testing在testing函数中没有返回的被调用的promise

首先,我一直在尝试几乎所有的东西来使这个代码工作,我取得了成功,问题是我不喜欢这种方法,我想知道是否有更好的东西,我可以做,以便使testing代码更具可读性,但function。 我想断言 (举例来说, secondApiCall )已经调用了第二个函数( secondApiCall ) ,但似乎没有办法做到这一点,你会怎么做呢。 这是否有一个非hacky方法? 这里的主要问题是“我不能修改functionToTest ”,我必须编写testing,基本上检查API调用正在完成。 如何使用给定的代码在functionToTest完成后运行断言? PS:代码是狗屎,我知道,但有时你只需要处理它,你不能再做更多的感谢只是在重构之前testing它的狗屎它:( const firstApiCall = () => { return new Promise(function(resolve,reject) { setTimeout(() => { resolve('firstApiCall success'); }, 3); }); }; const secondApiCall = () => { return new Promise(function(resolve,reject) { setTimeout(() => { resolve('secondApiCall success'); }, 3); }); }; const functionToTest = () […]

“需要升级”(ws包)带有节点的WebSockets

我想简单地使用与Node js的WebSockets。 我告诉你我的代码: 的index.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>WebSockets</title> </head> <body> <script type="text/javascript"> const WebSocket = require('ws'); var sock = new WebSocket("ws://localhost:5001",{perMessageDeflate:false}); sock.onopen = function(event){ alert('Socket connected successfully'); setTimeout(function(){ sock.send("Hey !"); },1000); }; sock.onmessage = function(event){ console.log(event); }; </script> </body> </html> index.js var server = require('ws').Server; var s = new server({ port:5001}); 我安装了包“ws”来使用WebSockets。 […]

Express + MongoDB – req.query的对象

我尝试从MongoDB过滤我的结果。 我正在使用Express。 这是我的console.logs: req.query.filters from URL: http:// localhost:3000 / test?filters =%7Bpersonalbest%3A%7B%27%24gt%27%3A%27170%27%7D%2Cname%3A%7B%27%24gt %27%3A%27M%27%7D%7D 一个由我做的对象来testing它是否适用于我的数据库 {personalbest:{ '$ GT': '170'},名称:{ '$ GT': 'M'}} {personalbest:{'$ gt':'170'},名称:{'$ gt':'M'}} 码: var filters = req.query.filters db.collection('skijumper').find(filters).toArray() 当然,我得到这个错误: MongoError:查询select器必须是一个对象 将这个req.query转换成一个对象的最好方法是什么? 谢谢

Dropbox API – 文件读取和上传node.js

我正在使用dropbox API从node.js文件结构读取文件,然后将该file upload到保pipe箱文件夹中。 文件被上传,但是其上传的文件的大小为0字节 var path = require("path"); var temp_dir = path.join(process.cwd(), 'pdf/'); if (!fs.existsSync(temp_dir)) fs.mkdirSync(temp_dir); fs.readFile(temp_dir + 'report.pdf', function read(err, data) { if (err) { throw err; } fileupload(data); }); file upload代码: function fileupload(name, content) { request.put('https://api-content.dropbox.com/1/files_put/auto/my_reports/report.pdf', { headers: { Authorization: 'TOKEN HERE', 'Content-Type': 'application/pdf' }, body: content }, function optionalCallback(err, httpResponse, bodymsg) { […]

同时完成儿童程序和承诺决议

tl; dr:我写的一个函数创build了几个subprocess,当他们在消息中提交他们的数据时,这个subprocess解决了这个承诺。 虽然函数将所有这些承诺包装在一个Promise中。所有的函数都会突然返回,并且promise也不会解决也不会拒绝,即使所有的过程都完成了没有错误。 任何想法为什么发生这种情况? 为了加速数据收集过程,我有一个父进程获取一些input数据(在SQL数据库中查询的date是准确的),并将它发送给大小相等的一些subprocess,等待subprocess完成处理他们的数据通过包装他们的结果在一个大的承诺。 虽然这适用于较小的数据集,但对于较大的数据集,父承诺只会返回到命令行 – 既不解决也不拒绝,甚至不能继续执行function。 看了几个日志之后,似乎所有的subprocess都正确地处理并发送了他们的数据,但是父进程并没有收到less数几个进程的结果。 错过的消息发生在数据处理结束的附近(当几个subprocess在大约同一时间完成并发送消息时) 缩写代码: // main function function createArray(i,j) // returns an array of i empty arrays, each of length j function chunkify(a, n, balanced) // divides array a into n chunks (balancing them in size if true) returning an array of chunks function kidcollector(snaptimes,course) { var done […]

节点读取模块/读取代码文件

你如何从文件中读取类? 的.src /我-a.service.ts export class MyAService { … } 的.src /我-b.service.ts export class MyBService { … } ./read-modules.js const fs = require('fs'); const _ = require('lodash'); let files = fs.readdirSync('./src') .filter(item => { return _.includes(item, '.service.ts') }); files.forEach(item => { // get ['MyAService', 'MyBService'] }); 我知道你可以做一些stringparsing,但有一个高层次的方式来读取从文件(不导入代码,只是获得导出的类的名称)的JS / TS导出。 编辑1:有* X.service.ts文件my-a.service.ts和my-b.service.ts只是例子。 我不是试图导入或要求这些类在代码中使用它们只是获取代码生成的类名称。 编辑2:我看起来像tsreflect-compiler是我所需要的: const fs = […]

调用代码接连完成node.js

我的Node.js项目有问题。 我有一些代码,通过JSON的整个列表,并打印“1” ,也有一些代码是使用API​​和打印“2”。 现在程序打印: 2 1 我想要打印的程序: 1 2 我的代码: //include libraries const apigClientFactory = require('aws-api-gateway-client'); const tabletojson = require('tabletojson'); const Promise = require('promise'); //Global variables const url = '****'; var jsonOutput = {}; //////////////////////1///////////////////////// //Convert Html tables to Json object tabletojson.convertUrl(url, function(tablesAsJson) { var exchangeJson = tablesAsJson[0]; console.log("1"); var j = 0; for(var i […]