Articles of javascript

Xregexp javascript可选命名组由空格分隔

我正在寻找一个支持以字母开头的命名参数的Xregexpexpression式。 这是我的expression: (?:d:|duration:)(?<time>.*\S+).*(?:t:|title:)(?<title>(?:.*\S+))(?:.*(?:(?:p:|prize:)(?<prize>.*\S+))) 它运行良好,但问题是我想把p:<prize>组作为可选项,我应该使用哪个expression式? 有一个空白的时候,我也试图结束捕获 例: 我想要的是 : duration:1h 5m 1s title:Title test [p:prize]<-optionnal group 我想把prize组作为可选项 与当前expression式匹配: duration:1h 5m 1s title:Title test p:Something random 分组结果: time : 1h 5m 1s time title : Title test prize : Something random

定期在运行时更改HTML主体的内容 – NodeJS

的index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body></body> </html> app.js 我有一个简单的UDP套接字和一个简单的HTTP服务器: var socket = require( "dgram" ).createSocket( "udp4" ); socket.on("message", function ( message, requestInfo ) { document.body.innerHTML = message; // which obviously wrong // because the file is running on the client-side // I'm looking for something equivalent }); socket.bind(1247); var http […]

以concat模式logging函数的控制台打印函数实现

这是一个简单的例子 function foo() { const bar = '123'; return bar; } 以下是console.log在NodeJS中的行为和打印方式: > console.log(foo) [Function: foo] > console.log("", foo) function foo() { const bar = '123'; return bar; } 这是为什么? 有没有办法隐藏它,即只得到[Function: foo]打印。 Chrome开发人员面板中也出现了相同的行为。

错误:第5行的列数不一致 – parsingCSV时

我试图parsing一个CSV文件,使用制表符作为列分隔符。 我得到下面的错误: Error: Number of columns is inconsistent on line 5 at Parser.__push (/Users/mesamhaider/Desktop/workspace/Order_CSV_Parsing_Tool/node_modules/csv-parse/lib/index.js:248:14) at Parser.__write (/Users/mesamhaider/Desktop/workspace/Order_CSV_Parsing_Tool/node_modules/csv-parse/lib/index.js:469:20) at Parser._transform (/Users/mesamhaider/Desktop/workspace/Order_CSV_Parsing_Tool/node_modules/csv-parse/lib/index.js:182:14) at Parser.Transform._read (_stream_transform.js:190:10) at Parser.Transform._write (_stream_transform.js:178:12) at doWrite (_stream_writable.js:371:12) at writeOrBuffer (_stream_writable.js:357:5) at Parser.Writable.write (_stream_writable.js:274:11) at ReadStream.ondata (_stream_readable.js:626:20) at emitOne (events.js:115:13) 我正在使用的代码如下所示: const fs = require('fs'); const parse = require('csv-parse'); fs.createReadStream('../in/*.csv') .pipe(parse({delimiter : ' '})) […]

在Project Package :: JSHINT中Linting所有JS文件

我正在使用吞咽任务跑步者。 对于静态代码分析,我正在尝试使用JsHint。 这里的问题是我一次只能运行一个文件。 npm安装在package.json中的devDependensies中添加了“gulp-jshint”:“〜1.11.0”。 scripts { "lint" : "jshint <path/file.js>" } 这是非常繁琐的查找项目包中的每个js文件。 我正在寻找方法来绑定我所有的包js文件,并在一个单独的文件中logging他们的报告。

如何以asynchronous方式使用pdfkit npm

我已经在node.js编写了一个应用程序,该应用程序从用户接收input并基于less量模板生成pdf文件。 我正在使用pdfkit npm来达到这个目的。 我的应用程序正在生产中运行。 但是我的申请很慢,下面是原因: 我面临什么问题: 它以同步的方式工作。 我可以通过给出一个例子来解释它 – 假设一个请求来到应用程序生成一个PDF,正在开始处理,并在处理后返回与生成的PDF url的响应。 但是,如果有多个请求到达服务器,它将逐个处理每个请求(以同步的方式)。 队列中的所有请求必须等待,直到前一个完成。 我的应用程序给出超时或内部服务器错误的最长时间。 我无法改变图书馆,为什么? 我已经在js中为pdfkit写了40个模板。 而每个模板是1000 – 3000行。 如果我将更改库,我必须根据新库重写这些模板。 要花好几个月的时间才能正确地重写和testing。 现在我正在使用什么解决scheme: 我现在正在pipe理一个队列,一旦请求到来,它就排队等候,并回复一个令人满意的消息回应用户。 为什么这个解决scheme不可行? 用户在成功申请时应提供有效的pdfurl。 但是在队列方式中,用户只能得到确认消息。 而PDF正在稍后处理队列中。 我正在寻求什么样的解决scheme? 任何方式,我可以使这个应用程序multithreading/asynchronous,以便它将能够处理多个请求,而不会阻止资源? 请救我一命。

Express:从远程机器定义视图文件夹

我如何定义在另一台共享机器上显示的视图文件夹? 我可以通过\\0.0.0.0\myfolder等访问Windows资源pipe理器中的远程文件,但是我无法将视图文件夹设置为在另一个远程机器上显示的位置。 app.set('views', path.join(__dirname, '/views')); app.engine('php', phpExpress.engine); app.set('view engine', 'php'); 这定义了我的本地机器中的views文件夹。 如果我想让nodejs查看远程共享机器,我将如何设置它

如何在Node.js中closureshttpsstream

我正在通过https加载一个.ndjson文件。 我想在阅读100行文件后closures它。 const amount = 100; https.get(url, (res) => { var { statusCode } = res; if (statusCode !== 200) { throw new Error(`Request Failed.\n Status Code: ${statusCode}`); } res.setEncoding('utf8'); let rows = []; res .pipe(ndjson.parse()) .on('data', function (obj) { rows.push(obj); if (rows.length === amount) { this.end(); } }) .on('end', () => { resolve(rows); }); […]

强制令牌刷新,但令牌仍然过期?

var app = angular.module('app', ['firebase']); const setAppCookie = () => firebase.auth().currentUser.getToken(true).then(token => { Cookies.set('token', token, { domain: window.location.hostname, expire: 1 / 24, path: '/', secure: true }); }); const unsetAppCookie = () => Cookies.remove('token', { domain: window.location.hostname, path: '/', }); app.factory("Auth", ["$firebaseAuth", function ($firebaseAuth) { return $firebaseAuth(); }]); app.controller("ctrlHead", ["$scope", "Auth", "$window", function ($scope, Auth, […]

代理angular度请求与节点服务位于azurewebsites

我需要做一些代理发布请求,并从这个请求的目标得到回应。 这是我的server.js文件代码:代理请求后没有任何响应的问题。 这里是我的server.js与代理连接的部分: var httpProxy = require('http-proxy'); app.use(bodyParser.urlencoded({ extended: true })); var apiProxy = httpProxy.createProxyServer({ secure: true, changeOrigin: true }); app.post('/v1/*', function(req, res) { apiProxy.web(req, res, { target: 'http://somesite.azurewebsites.net'}); }); }); 目前我在localhost:3000工作,我testing了与localhost:8888(另一个本地服务器)的代理,它的工作原理是完美的。 另外,如果我删除changeOrigin: true有azurewebsite“页面不存在”的404响应。 服务是可行的(与邮差testing)。 找不到问题。 将不仅感到高兴,而且甚至还有一些关于节点和代理的额外资源。 谢谢!