Tag: node.js

构造一个Node.js和AngularJS应用程序

我即将尝试我的第一个AngularJS项目,使用Node.js作为后端是有意义的,尽pipe这意味着同时从头开始学习AngularJS和Node.js。 我试图让我的头脑第一件事是一个很好的文件结构。 到目前为止,我的纯HTML / CSS模板具有以下目录结构… _site/ Fonts/ Javascript/ SASS/ Stylesheets/ Index.html (_site是PSD的工作目录等) 我在这里find了Node.js / AngularJS应用程序的示例目录结构…. 这表明了以下目录结构。 app.js –> Application configuration package.json –> For npm public/ –> All of the files to be used in on the client side css/ –> CSS files app.css –> Default stylesheet img/ –> Image files js/ –> JavaScript files app.js […]

RabbitMQ / AMQP:单个队列,多个消费者相同的消息?

一般来说,我只是开始使用RabbitMQ和AMQP。 我有一个消息队列 我有多个消费者,我想用同样的信息做不同的事情。 大部分的RabbitMQ文档似乎都集中在循环法(round-robin)上,也就是单个消费者消费单个消息的情况,负载分散在每个消费者之间。 这确实是我所见证的行为。 一个例子:生产者有一个单一的队列,每2秒发送一次消息: var amqp = require('amqp'); var connection = amqp.createConnection({ host: "localhost", port: 5672 }); var count = 1; connection.on('ready', function () { var sendMessage = function(connection, queue_name, payload) { var encoded_payload = JSON.stringify(payload); connection.publish(queue_name, encoded_payload); } setInterval( function() { var test_message = 'TEST '+count sendMessage(connection, "my_queue_name", test_message) count += 1; […]

如何在node.js中设置环境variables?

如何在node.js中设置环境variables? 我宁愿不要依赖任何平台特定的,如运行导出或cmd.exe的设置。

我为什么要使用Restify?

我需要在node.js中构build一个REST API,并且正在寻找一个比express.js更轻量级的框架,这可能会避免不必要的function,并且会像构buildREST API的定制框架那样工作。 对于同样的情况,推荐从其介绍中解脱。 阅读为什么使用restify而不是expression? 看起来像restify是一个不错的select。 但是,当我尝试了两个负载,这个惊喜来了。 我在Restify上创build了一个示例REST API,并以每秒1000个请求的速度进行泛滥。 我感到惊讶的是,一段时间后,这条路线开始没有响应。 构build在express.js上的相同的应用程序处理所有。 我目前正在通过应用程序加载API var FnPush = setInterval(function() { for(i=0;i<1000;i++) SendMsg(makeMsg(i)); }, 1000); function SendMsg(msg) { var post_data = querystring.stringify(msg); var post_options = { host: target.host, port: target.port, path: target.path, agent: false, method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', 'Content-Length': post_data.length, "connection": "close" } }; var post_req = […]

使用PassportJS,如何将其他表单域传递给本地authentication策略?

我正在使用passportJS,我想提供更多的req.body.username和req.body.password到我的身份validation策略(passport-local)。 我有3个表单字段: username , password ,& foo 我如何从本地策略访问req.body.foo ,如下所示: passport.use(new LocalStrategy( {usernameField: 'email'}, function(email, password, done) { User.findOne({ email: email }, function(err, user) { if (err) { return done(err); } if (!user) { return done(null, false, { message: 'Unknown user' }); } if (password != 1212) { return done(null, false, { message: 'Invalid password' }); […]

在node.js中协调并行执行

node.js的事件驱动编程模型使协调程序stream程变得有些棘手。 简单的顺序执行变成了嵌套的callback,这很容易(尽pipe有点复杂的写下来)。 但是并行执行呢? 假设你有三个可以并行运行的任务A,B,C,当他们完成时,你想把结果发送给任务D. 用叉/join模式,这将是 叉子 叉B 叉C joinA,B,C,运行D 如何在node.js中写入? 有没有最佳做法或食谱? 我是否每次都必须手动推出解决scheme ,还是有一些图书馆有帮​​手?

ReferenceError:describe是没有定义NodeJs的

我正在尝试定义一些端点,并使用nodejs进行testing。 在server.js我有: var express = require('express'); var func1 = require('./func1.js'); var port = 8080; var server = express(); server.configure(function(){ server.use(express.bodyParser()); }); server.post('/testend/', func1.testend); 和func1.js : var testend = function(req, res) { serialPort.write("1", function(err, results) { serialPort.write("2" + "\n", function(err, results) { }); }); }); exports.testend = testend; 现在在test.js我试图使用这个端点: var should = require('should'); var assert = […]

身体语法分析器用什么来expression?

我不明白为什么我们需要在Express应用程序中使用body-parser ,因为我们可以在不使用body-parser情况下获取数据。 它究竟做了什么,怎么做?

NPM清洁模块

有没有办法让npmbuild立node_modules下的所有模块? 像npm重build,删除所有构build工件,但不重build它们?

CouchDB和Node.js – 你推荐什么模块?

您在Node.js应用程序中使用哪些模块连接到您的CouchDB服务器? 为什么你会推荐你正在使用的模块?