Articles of web

如何将MEAN.js(Node.js)应用程序部署到Production环境

MEAN.JS堆栈提出了用于准备应用到生产的“grunt build”任务。 不幸的是,缺乏关于下一步的信息。 其实目前还不清楚如何将应用程序部署到生产环境以及如何启动它。 问题#1除了config / env / production.js中的更改之外,还必须在项目中configuration什么? 例如如何使用自定义字体? 问题2好的。 部署到生产(通过Git,rsync等)的代码。 运行它足够了吗? $NODE_ENV=production node server.js&

Yeoman和ExpressJS

我想知道是否有一些样板代码使用像Yeoman一样的前端工作stream工具,像ExpressJS这样的后端框架,如果我想维护前端和后端的相同代码库。 基本上我想知道 – yeoman生产的样板代码如何与express相配合。 有没有办法整合这两个? (gruntfile如何适应快速项目) 我可以用快递服务器替代yeoman的默认手表吗?

什么是在node.js项目中通常使用的index.js

除了一个很好的方式来要求一个目录中的所有文件( node.js需要文件夹中的所有文件? ),主要使用的index.js是什么? 它有一个“最佳实践”的工具吗?

使用适用于Node.js的AWS开发工具包将二进制file upload到S3

更新:为了将来的参考,亚马逊现在已经更新了在提问时那里的文档。 根据@Loren Segal的评论如下: 我们已在最新的预览版本中更正了文档,以正确logging此参数。 抱歉关于混音! 我正在试用Node.Js的AWS开发工具包预览版,并且希望使用putObject将压缩的tar包上传到S3。 根据文档 , Body参数应该是… 正文 – (Base64编码数据) …因此,我正在尝试下面的代码… var AWS = require('aws-sdk'), fs = require('fs'); // For dev purposes only AWS.config.update({ accessKeyId: 'key', secretAccessKey: 'secret' }); // Read in the file, convert it to base64, store to S3 fs.readFile('myarchive.tgz', function (err, data) { if (err) { throw err; } var […]

如何pipe理PhantomJS实例的“池”

我正在计划一个webservice供我自己使用内部使用一个参数,一个URL,并返回表示从该URL parsing的 DOM的HTML。 通过解决我的意思是,Web服务将首先获得该网页,然后使用PhantomJS'呈现'页面,然后返回所有的DHTML,AJAX调用等执行后产生的源。 然而,基于每个请求(我现在正在做的)启动幻影的方式太慢了。 我宁愿有一个PhantomJS实例池,总是有一个服务于我的web服务的最新调用。 以前有没有做过这方面的工作? 我宁愿将这个web服务基于其他人的工作,而不是从头开始为自己写一个池pipe理器/ http代理服务器。 更多的上下文 :我已经列出了目前为止我见过的两个类似的项目,以及为什么我避免了每个项目,结果导致这个关于pipe理一个PhantomJS实例池的问题。 jsdom – 从我看到它有很好的function来执行页面上的脚本,但它不会尝试复制浏览器的行为,所以如果我使用它作为一个通用的“DOMparsing器”最终会成为很多额外的编码来处理各种边界情况,事件调用等。我看到的第一个例子是手动调用我使用节点设置的testing应用程序的body标签的onload()函数。 这似乎是一个深刻的兔子洞的开始。 Selenium – 它只有很多更多的移动部件,因此设置一个池来pipe理长期浏览器实例将比使用PhantomJS更复杂。 我不需要它的任何macros录制/脚本的好处。 我只是想要一个web服务,就像获取网页和parsing它的DOM一样,就好像我正在用浏览器浏览这个URL(或者如果我可以让它忽略图像等甚至更快)。