Tag: node.js

如何禁用用于file upload的Express BodyParser(Node.js)

这似乎应该是一个相当简单的问题,但我很难找出如何处理它。 我使用Node.js + Express来构build一个Web应用程序,并且我发现在大多数情况下,expression公开的连接BodyParser是非常有用的。 不过,我希望能更细粒度地访问多部分表单数据POSTS,因为他们来了 – 我需要将inputstream传输到另一台服务器,并且希望避免首先下载整个文件。 因为我正在使用Express BodyParser,所有的file upload都会自动parsing,并在使用“request.files”之前上传并提供给我的任何函数。 有没有办法让我禁用BodyParser的多部分formdata职位,而不是禁用它的一切?

如何将使用grunt的节点应用程序部署到heroku

我正在使用grunt和grunt插件,如grunt-contrib-copy , grunt-contrib-mincss (被列为我的应用程序的npm依赖项)。 另外我不提交npm_modules文件夹和public文件夹,其中所有生成的文件。 我无法弄清楚如何构build我的应用程序(我grunt build命令)后部署和安装我的服务器(它已经在寻找public文件夹)。 我看到一些像grunt-heroku-deploy这样的东西,但是在上传之前提交它似乎是一个坏主意。 也许有一些温和的决定…任何想法?

如何使用expression式框架在节点js中设置cookie?

在我的应用程序中,我需要使用express framework来设置一个cookie。我已经尝试了下面的代码,但是它没有设置cookie。 任何人都可以帮助我做到这一点? var express = require('express'), http = require('http'); var app = express(); app.configure(function(){ app.use(express.cookieParser()); app.use(express.static(__dirname + '/public')); app.use(function (req, res) { var randomNumber=Math.random().toString(); randomNumber=randomNumber.substring(2,randomNumber.length); res.cookie('cokkieName',randomNumber, { maxAge: 900000, httpOnly: true }) console.log('cookie have created successfully'); }); }); var server = http.createServer(app); var io = require('socket.io').listen(server); server.listen(5555);

express.js – 单行中多个路由的单个路由处理程序

有没有办法使这一个单一的函数调用? var todo = function (req, res){}; app.get("/", todo); app.get("/blabla", todo); app.get("/blablablabla", todo); 就像是: app.get("/", "/blabla", "/blablablabla", todo ); 我知道这是一个混乱的语法,但只是想知道我想达到什么目的,一组路由将会非常棒! 有人知道怎么做吗?

可以在路由中访问app.js中的全局variables?

如何在app.js设置一个variables,并使其在所有路由中都可用,至less在位于路由中的index.js文件中。 使用express框架和node.js

一般来说,Node.js如何处理10,000个并发请求?

我知道Node.js使用单线程和事件循环来处理一次只处理一个请求(非阻塞)的请求。 但是,如何工作,可以说一万个并发请求。 事件循环会处理所有的请求? 这不会花太长时间吗? 我还不能理解它如何比multithreading的Web服务器更快。 我知道multithreading的Web服务器在资源(内存,CPU)方面会更加昂贵,但是它不会更快吗? 我可能是错的; 请解释这种单线程在大量请求中的速度如何,以及在维护大量请求(如10,000)时通常如何处理(高层次)。 而且,这个单线程能够很好地扩展吗? 请记住,我刚开始学习Node.js。

如何在express.js资产上设置响应标题

我需要将CORS设置为在express服务的脚本上启用。 我怎样才能在公共/资产的这些返回的响应中设置标题?

如何卸载package.json(NPM)中列出的所有依赖项?

如果在我的应用程序根目录下定义了一个package.json文件,并运行npm install -g ,它将安装在package.json(globablly)中定义的所有依赖项。 但是,这似乎并没有相反的工作。 如果我在应用程序根目录下执行npm uninstall -g ,则会引发错误,并向我传递一个包名称。 不应该这样也卸载我安装的相同的包? 难道我做错了什么?

如何发布由Node.js到Github页面的网站?

我做了一个使用Node.js作为服务器的网站。 据我所知,node.js文件应该通过在terminal中input命令开始工作,所以我不知道如果Github页面支持node.js托pipe。 所以我该怎么做?

在多页面应用中使用React

我一直在玩React,到目前为止,我真的很喜欢它。 我正在用NodeJS构build一个应用程序,并希望在整个应用程序中使用React来实现一些交互式组件。 我不想让它成为单页面的应用程序。 我还没有发现任何在networking上回答以下问题: 如何在多页面应用程序中分解或捆绑我的React组件? 目前我所有的组件都在一个文件中,即使我可能永远不会在应用程序的某些部分加载它们。 到目前为止,我正在尝试使用条件语句通过searchReact将呈现的容器的ID来呈现组件。 我不完全确定React的最佳实践。 看起来像这样 if(document.getElementById('a-compenent-in-page-1')) { React.render( <AnimalBox url="/api/birds" />, document.getElementById('a-compenent-in-page-1') ); } if(document.getElementById('a-compenent-in-page-2')) { React.render( <AnimalBox url="/api/cats" />, document.getElementById('a-compenent-in-page-2') ); } if(document.getElementById('a-compenent-in-page-3')) { React.render( <AnimalSearchBox url="/api/search/:term" />, document.getElementById('a-compenent-in-page-3') ); } 我仍然阅读文档,并没有find我所需要的多页面应用程序。 提前致谢。