Articles of expression

使用pm2将环境variables传递给node.js

我正在尝试将一些parameter passing给由pm2运行的Express应用程序。 在他们的文档中没有提示,但显然可以将一些EV传递给节点应用程序,如SOME_STUFF=xxx pm2 start app.js

NodeJS + ExpressJS压缩无所作为?

我已经读过,我应该压缩请求到我的节点服务器,所以我用npm来安装压缩模块,添加require()到我的server.js,然后作为一个函数传递给app.use。 然后,我看了一下networking标签,我想看看压缩已经为我节省了多less钱。 所以我把压缩closures,重新启动我的服务器,这是相同数量的kb打开压缩? 这是我的server.js var express = require('express'), app = express(), path = require('path'), apiRouter = require('./app/routes/api'), mongoose = require('mongoose'), compression = require('compression'); app.use(compression()); app.use(express.static('public')); app.use('/api', apiRouter); app.use('*', function(req, res) { res.sendFile(path.join(__dirname + '/public/index.html')); }); mongoose.connect('mongodb://localhost/triviaattack'); var db = mongoose.connection; db.on('error', console.error.bind(console, 'connection error:')); db.once('open', function() { //Connected to DB successfully. }); app.listen(1337);

针对空值testingRegEx

在null上调用RegEx.prototype.test()时,JS运行时似乎将null转换为它的stringforms( "null" ),然后对此testing正则expression式。 几个例子: /[az]+/.test(null) true /null/.test(null) true /[0-9]+/.test(null) false /nnull/.test(null) false 我的问题是: 为什么? 根据目前的规格,这是正确的行为? 这种行为是非常不直观的。 由于null概念上代表没有任何对象,所以从概念上讲,RegExtesting对它会失败,因为应该没有什么可以testing的。 许多基本的正则expression式都无法成功地对"null"进行testing。 我已经在Node.js和Firefox Nightly中确认了这种行为。

如何将会话variables从express / node传递给angular?

所以基本上我使用angular度路线,并使用快递来呈现索引页面。 我想要传递一个会话variables从expression到angular度,但我不知道如何获得每个angular度的路线中的variables。 app.js(快递): app.get('*', function (req, res) { res.sendFile(__dirname+'/client/views/index.html',{ isAuthenticated:req.isAuthenticated(), user:req.user }); }); 的index.html <body> <div class="main" ng-view> </div> </body> Angular应用程序文件: var myapp=angular.module('myApp', ['ngRoute','ngStorage']); myapp.controller('contrl1', ['$scope' ,'$localStorage','$http', function ($scope, $localStorage,$http) { }]); myapp.controller('contrl2', ['$scope' ,'$localStorage','$http', function ($scope, $localStorage,$http) { }]); myapp.config(function($routeProvider, $locationProvider) { $routeProvider .when('/try', { templateUrl: '../views/view1.html', controller: 'contrl1', }) .when('/hello', { templateUrl: '../views/view2.html', […]

如何使用节点JSredirect?

我正在尝试在提交表单后将页面redirect到我的主页(使用path'/ search')。 在我的submit.html文件中,我有一个表单,当按下提交button时,表单中的数据通过“/ submit”提交方法提交。 在我的index.js文件中,我有一个'/ submit'的get和post函数,以便我可以访问MongaDB和集合。 这里是function: //getting info from the database router.get('/submit', function(req, res) { //RETURN JSON OF INTINERARIES var db = req.db; //Creates a variable called db, which equals the database called db (db holds the collegelist collection) var collection = db.get('collegelist'); //Creates a variable called collection which accesses the collection called collegelist […]

什么是最有效的方式来获得最后一个换行符的string

我有以下函数来获取string中的最后一个换行符的位置: function getLastLineBreak (content) { function reverse(s){ return s.split("").reverse().join("") } var reversed = reverse(content) var index = content.length-reversed.indexOf("\n") return index } var myString = "some text \n next linet \n another link \n 123" indexIs = getLastLineBreak(myString) console.log("index is", indexIs) console.log("text after", indexIs, myString.substr(indexIs,myString.length)) 有没有一种方法使用正则expression式来拾取nodejs中string中的最后一个换行符位置?

NodeJS返回无效的有效的电子邮件地址正则expression式

编辑 NodeJS路由处理程序 // require() statements above let error = {}; module.exports = { authorize: (req, res, next) => { const USERNAME = req.body.username, PASSWORD = req.body.password, SCOPES = req.body.scopes; console.log(req.body); const SCOPE_LOOKUP = ['read', 'write', 'admin']; if(!VALIDATE_EMAIL(USERNAME)) { error.message = 'Invalid username.'; } if(error.message) { return next(error) }; return res.status(200).json(req.body); } }; 下面的代码在我正在使用的NodeJS应用程序上运行。 电子邮件地址const填充了req.body.email的内容,我使用Postman进行API调用。 运行下面的代码并传递有效的电子邮件地址将按预期工作。 […]

如何获得仅GYdate格式为YYYY / MM / DD?

目前我正在运行: git log -1 –date=format:"%Y/%m/%d" — /path/to/file 它输出的东西类似于: commit 7d1c2bcf16f7007ca900682b025ddf961fd36631 Author: John Smith Date: 2016/06/16 [maven-release-plugin] some text 我只需要约会 到目前为止,我只能提取date的唯一方法是通过node.js处理输出。 var date = require('child_process') .execSync('git log -1 –date=format:"%Y/%m/%d" — ./pom.xml') .toString() .match(/\d{4}\/\d{2}\/\d{2}/)[0]; 是否有可能只通过git命令接收2016/06/16?

帮助制作一个“通用”正则expression式Javascript兼容

我在这个网站上find了一个非常漂亮的URL正则expression式匹配器: http : //daringfireball.net/2010/07/improved_regex_for_matching_urls 。 它指出,它是免费使用,它是跨语言兼容(包括Javascript)。 首先,我必须逃避一些斜线才能编译它。 当我这样做,它在rubular.com(我通常testing正则expression式),罚款的副作用,每场比赛有5个领域的罚款:1是url,额外的4是空的。 当我把这个在JS中,我得到错误“无效组”。 我使用Node.js,如果有什么区别,但我希望我能理解这个错误。 我想减less不必要的空场地,但我甚至不知道从哪里开始诊断这个野兽。 这是我逃跑后所得到的: (?xi)\b((?:[az][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][az]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”''] ))

Express.js,Node.js Jade vim

帮助,之前我把我的美丽,昂贵的MacBook Pro在一个恼人的地面。 我正在尝试在Expressjs中使用某些东西,这真的让我感到很紧张。 我正在关注这个教程:expressjs.com/screencasts.html Screencast 2: 我得到这个错误信息: performance 500错误:/home/duncan/helloExpress/views/users.jade:4 2 | p#users 3 | – 用户中的每个用户> 4 | li user.name 5 | 预计“缩进”,但得到“换行” * 2 | p#用户 * 3 | – 用户中的每个用户 *> 4 | li user.name * 5 | * *预计“缩进”,但得到“换行” *在Object.expect(/usr/local/lib/node/.npm/jade/0.10.6/package/lib/parser.js:131:13) *在Object.parseBlock(/usr/local/lib/node/.npm/jade/0.10.6/package/lib/parser.js:330:10) *在Object.parseEach(/usr/local/lib/node/.npm/jade/0.10.6/package/lib/parser.js:289:64) *在Object.parseExpr(/usr/local/lib/node/.npm/jade/0.10.6/package/lib/parser.js:175:21) *在Object.parseBlock(/usr/local/lib/node/.npm/jade/0.10.6/package/lib/parser.js:335:25) *在Object.parseTag(/usr/local/lib/node/.npm/jade/0.10.6/package/lib/parser.js:425:26) *在Object.parseExpr(/usr/local/lib/node/.npm/jade/0.10.6/package/lib/parser.js:163:21) *在Object.parse(/usr/local/lib/node/.npm/jade/0.10.6/package/lib/parser.js:114:25) *在parsing(/usr/local/lib/node/.npm/jade/0.10.6/package/lib/jade.js:179:62) *在Object.compile(/usr/local/lib/node/.npm/jade/0.10.6/package/lib/jade.js:224:7) 请帮助,我得到它正在得到一个换行符,当它期待缩进为什么? 而我该如何解决盛开的事情! 我的users.jade如下所示: […]