Tag: node.js

带有下划线sortBy的对象sorting数组

我有这个数组。 如何使用下划线“_.sortBy”按照开始date对其进行sorting? [ { id: 'oljw832021kjnb389xzll323jk', start: { dateTime: '2013-09-26T13:30:00-07:00' }, end: { dateTime: '2013-09-26T14:30:00-07:00' }, }, { id: 'ed7l5tmckdp0lm90nvr4is3d4c', start: { dateTime: '2013-09-26T15:30:00-07:00' }, end: { dateTime: '2013-09-26T16:30:00-07:00' }, }, { id: 'etmasdsackdp0kjl0nvrkopioqw', start: { dateTime: '2013-09-26T18:00:00-07:00' }, end: { dateTime: '2013-09-26T19:00:00-07:00' }, } ]

使用Node和Express进行基本的HTTP身份validation4

它看起来像使用Express v3实现基本的HTTP身份validation是微不足道的: app.use(express.basicAuth('username', 'password')); 版本4(我使用4.2)删除了basicAuth中间件,所以我有点卡住了。 我有下面的代码,但它不会导致浏览器提示用户input凭据,这是我想要的(以及我想象的旧方法): app.use(function(req, res, next) { var user = auth(req); if (user === undefined || user['name'] !== 'username' || user['pass'] !== 'password') { res.writeHead(401, 'Access invalid for user', {'Content-Type' : 'text/plain'}); res.end('Invalid credentials'); } else { next(); } });

如何从Gulp中的string创build文件?

在我的gulpfile中,我有一个string的版本号。 我想写一个文件的版本号。 有没有一个很好的方式来做到这一点在Gulp,或者我应该看看更一般的NodeJS API?

我如何从WebStorm内运行nodemon?

我想从WebStorm IDE(版本7)中使用nodemon 。 当一个源文件发生变化时,Nodemon监视我的源文件夹中的一个或多个文件,并重新启动节点进程(本例中为Express服务器)。 如何将WebStormconfiguration为在运行configuration中使用nodemon ,以便节点进程自动重新启动? 如果没有nodemon ,我在WebStorm中使用以下configuration,但只要在源文件中更改某些内容,就必须重新启动节点进程: 节点解释器: /usr/local/bin/node 工作目录: /Users/foo/test JavaScript文件: server.js 这会导致运行configuration在指定的目录中运行node server.js 。 在命令行中,我可以使用以下命令来使用nodemon来监视文件更改:项目目录中的nodemon server.js 。 我如何需要改变WebStormconfiguration,以便它也使用nodemon ?

在EJS中将variables呈现为HTML

我正在使用Node.js( Forms )的Forms库,它将在后端为我呈现一个表单,如下所示: var signup_form = forms.create({ username: fields.string({required: true}) , password: fields.password({required: true}) , confirm: fields.password({ required: true , validators: [validators.matchField('password')] }) , email: fields.email() }); var signup_form_as_html = signup_form.toHTML(); 最后一行var signup_var signup_form_as_html = signup_form.toHTML(); 创build一个HTML块,如下所示: <div class="field required"><label for="id_username">Username</label><input type="text" name="username" id="id_username" /></div><div class="field required"><label for="id_password">Password</label><input type="password" name="password" id="id_password" /></div><div class="field required"><label for="id_confirm">Confirm</label><input […]

如何在javascript / Node.js中获取一天的时间?

我想得到1到 24,1太平洋时间凌晨1点。 我怎样才能得到Node.JS这个数字? 我想知道太平洋时间现在是几点。

Koa / Co / Bluebird或Q / Generators / Promises / Thunk相互影响? (Node.js)

我正在研究与Koa部分构build一个Web应用程序,但是我并没有完全理解Hors,Whens,以及在哪些方面可以select – 应用 – 支持“使asynchronous更简单”的技术/方法下面列出)。 总的来说,networking上关于这个问题的不同指导仍然让事情变得模糊,特别是在不断发展的最佳实践方面,或者至less是更好的方面,以及在什么情况下。 networking上似乎没有什么东西可以把它全部放在上下文中。 我希望对这个庞大的屁股蔓延的post的反应可以纠正这一点 。 也许下面的问题可以激发人写一个彻底的博客文章或类似的东西来解决这个问题。 我的感觉是,我甚至不接近唯一会从中受益的人。 因此,如果明智的社群能帮助解答以下关于下列技术的问题(以粗体显示)并提供清晰的话,我会很高兴: – a)他们如何以及在何种情况下(如适用)互相补充,补充,替代和/或重叠解决scheme? – b)它们在速度性能,error handling简易性和debugging方便性方面有什么权衡? – c)什么时候,何地以及为什么使用“这个”与“那个”技术,技术组合,和/或方法更好? – d)哪些技术或方法(如果有的话)可能是“明星”。 (希望能够很好地解释作为答案一部分的意见。) ============================== 技术: * Koa * 我的理解: Koa是构buildNode应用程序的基础,它利用了ECMAScript-6特性,其中一个特性是生成器。 * Co * 我的理解: – Co是一个运行ECMAScript-6生成器的实用程序库(它本来就是Node .011和谐的),其目标是允许编写样板代码来运行和pipe理生成器。 Co本质上是Koa(?)的一部分。 具体问题: – 如果和如何在Koa中使用Co,而不是在非Koa中使用Co。 换句话说,Koa整个门面Co? – 如果有更好的发电机库,Co可以replace成Koa发电机库吗? 有没有? *承诺“Q”和蓝鸟等图书馆* 我的理解: – 如果并且直到Node本身运行这个规范,它们在某种意义上就是用于实现Promises / A +规范的“polyfills”。 – 他们还有一些非规范的便利工具来促进使用许诺,比如Bluebird的promisfyAll工具。 具体问题: – […]

通过package.json安装“global”npm依赖关系

我有几个“全局”依赖(jshint,csslint,buster等),我想通过命令行自动安装和执行,当我的软件包通过npm install 。 这可能吗? 目前,我正在手动执行以下操作: npm install -g <package_name> 从我的项目中: npm link <package_name> 更新:刚刚遇到了npm的这个function请求 。 看起来像package.json中的scriptsconfiguration是要走的路? 再次更新:或者,阅读npm文档后 ,也许我应该使用.gyp文件 ? 我很困惑。

使用Express在dynamic路由上服务静态文件

我想像通常一样使用express.static(static_path)来处理静态文件,但是在dynamic路由上 app.get('/my/dynamic/:route', function(req, res){ // serve stuff here }); 一个开发者在这个评论中暗示了一个解决scheme,但是我不清楚他的意思。

在运行Node脚本时,更改当前shell上下文中的工作目录

我试图改变我的Node.js脚本从bin脚本运行的工作目录。 我有如下的东西: #!/usr/bin/env node process.chdir('/Users') 当我用./bin/nodefile运行这个文件时,它退出,但是当前shell上下文的工作目录没有改变。 我也试过shelljs ,但是这也行不通。 做这个的最好方式是什么? 我知道它正在工作,但只是在一个单独的过程。