如何使用npm在Windows 8(64位)上安装v8-profiler?

v8-profiler是跟踪node.js应用程序内存泄漏的“标准”。 当我尝试使用npm install v8-profiler进行安装时,我收到一条错误消息,似乎是在抱怨32位和64位编译。 C:\Users\fmcdowall\Desktop\node\norch>npm install v8-profiler npm WARN package.json norch@0.2.1 No repository field. npm WARN package.json search-index@0.2.8 No repository field. npm http GET https://registry.npmjs.org/v8-profiler npm http 304 https://registry.npmjs.org/v8-profiler > v8-profiler@3.6.2-1 install C:\Users\fmcdowall\Desktop\node\norch\node_modules \v8-profiler > node-gyp rebuild C:\Users\fmcdowall\Desktop\node\norch\node_modules\v8-profiler>node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\ node-gyp.js" rebuild Building the projects in this solution one at a time. To enable parallel […]

如何用curl查询Node.js Express

我将通过一个简单的应用程序通过curltestingNodejs。 curl命令是: curl -i -X POST -H 'Content-Type: application/json' -d '{"name": "Name"}' http://localhost:3000/users 和Node.js运行如下: app.post('/users', users.addUser); 和用户的其他地方: exports.addUser = function(req, res) { console.log(req.query); //etc. 输出是{} 。 req.body,而不是定义。 我怎样才能检索curl参数? 我错过了什么吗?

Node.js用于评估和打印数据的TCP服务器

我尝试创build简单的TCP服务器,评估和打印结果,但它没有工作,这里是我的代码: var net = require('net'); var server = net.createServer(function(socket) { socket.on('data', function(data) { socket.write('result: '); socket.end(eval(data)); }); }); server.listen(8080); 当我连接到端口8080我得到这个: $ echo 10+10 | nc localhost 8080 result: 10+10 为什么eval不起作用?

Node JS与Symfony 2 for SPA

我对Symfony 2和Node JS都没有什么经验,我必须决定哪个工具对单页面应用程序更好。 据我所知,SPA在客户端(UI) – 服务器(API)架构上工作,所以NodeJS似乎是一个更好的select(更快,处理事件驱动的编程)。 但另一方面,为了充分支持pipe理员等一些CMSfunction,Symfony 2似乎更加成熟。 我想问问经验丰富的开发人员,当我要开发一个具有许多“pipe理”function的强大网站时,我应该select哪种技术用于SPA架构。 另外UI将被写入angularJS。 感谢build设性的意见。 编辑 我们也可以用另一种方式来理解我的问题:“Symfony2可以作为一个API,而不是整个后端? 由于路由已经写在angularJS中,Symfony 2的路由似乎是无用的。

我可以通过Express中的下一个function传递数据吗?

在使用Express ,我有一个像这样的路线: app.get('*', function (req, res, next) { // no route is matched // so call next() to pass to the static middleware next(); }); 还有另外一个类似app.get('/myroute', function(req, res, next)…的路线app.get('/myroute', function(req, res, next)… 我可以通过从第一个通过next一个路线的信息?

在快速应用程序内部制作多个应用程序

我来自Django的背景,基本上,框架允许大量的模块化代码。 我已经在nodejs和express中创build了一个简单的博客引擎。 然而,所有的路线最终都在我的主要app.js文件,或者更确切地说app.coffee ,因为我用我的nodejs应用程序,遵守JavaScript的coffeescript。 所以,这就是我的路线: app.get('/', index.index) app.get('/users', user.list) app.get('/blog', blog.blogList) app.get('/blog/:id(\\d{5})', blog.blogEntry) 现在,这里的问题是,如果我想按类别对这些进行sorting,那么会发生这种情况,那么我必须将另一个app.get函数添加到同一个文件中。 码: app.get('/blog/categores/:cat(\w+), blog.someotherview) 如果我想按时间添加sorting,例如: app.get('/blog/time/:year(\\d{4}), blog.someYearView) 我想要做的是委托一切关于/blog由blog.js处理例如。 理想情况下,如何从主要app.js文件中获取所有这些路线? 你可以通过在django中使用include()方法来实现。

在另一个js文件中使用对象

我得到了我的手在node.js,我想了解整个需求/出口的东西。 我有以下主要的app.js文件: /app.js var express = require('express'), http = require('http'), redis = require('redis'), routes = require('./routes'), var app = express(), client = redis.createClient(); // some more stuff here… // and my routes app.get('/', routes.index); 那么,我有路线文件: exports.index = function(req, res){ res.render('index', { title: 'Express' }); }; 我当然可以在我的app.js文件中使用客户端对象,但是如何在我的路由中使用同一个对象呢?

在node.js中导入名称空间

我有一些允许合并命名空间的函数,当模块包含很多的函数(我暴露了一个API与几十个combinators)非常类似于import它会产生大量的var f = target.f; 为每个项目从出口 function getNamespace(name, exports){ var output=''; for(var item in exports){ output += 'var ' + item + ' = '+name+ '.'+item + ';'; } return output; } 和用法: var paco = require('./paco.js'); eval(paco.getNamespace('paco', paco)); // instead of paco.between(paco.start(),paco.content(),paco.end()) between(start(), content(), end()) 问题 : 我有一种方法可以将eval“隐藏”到某个函数中吗? 我不希望既不改变全局命名空间,也不要调用vm.runInThisContext ,只需要在调用函数类似于require之后,将一些局部variables添加到调用上下文中。 我的意思是我需要类似的东西 import('./paco'); // this should […]

我可以托pipe我的前端在一个托pipe服务和后端别的地方?

我有一个网站在justhost.com托pipe。 到目前为止,只有HTML / CSS / JS是从头开始的。 最近,我一直在使用nodejs学习服务器端Java脚本(SSJS),我想添加一些JS后端处理到我的网站。 问题是,justhost.com似乎不支持nodejs应用程序,所以现在我有点卡住了。 有没有办法让我的网站前端(HTML,CSS和前端JS)在justhost.com中托pipe,然后在nodejs SSJS中构build后端,并将该部分托pipe在另一个服务或服务器中,并以某种方式将其全部完成一起工作? 对不,这不是一个商业应用,所以我可以玩弄和打破的东西,所以我愿意提出任何build议。 提前致谢。

重写Node.js的PHP URL

我需要用Node重写这个URL: /single.php?articleID=123 对此: /article/123 这是因为我工作的公司已经打印出了带有旧软件URL的QR码。 现在他们的软件在Node中被重写了,没有QR码了。 我如何使用Node支持这个旧的URL? 我试着build立一条路线: app.get('/single.php?articleID=:id', log.logRequest, auth.checkAuth, function (request, reponse) { response.send(request.params.id); }); 但它只是回应这个: Cannot GET /single.php?articleID=12 有任何想法吗? 谢谢。