Articles of 平均堆栈

如何在IIS中托pipe节点应用程序?

我在平均堆栈中开发应用程序。 唯一的区别是我想在IIS中托pipe我的应用程序,而不是express.js。 这样做是可能的还是可行的? 同样的可能的优点和缺点是什么? 提前致谢。

将更新通知发送给使用socket.io的特定用户

以下是前端的代码,其中storeSelUserId包含用于发送消息的user_id – FYI – 节点版本1.1.0 // Socket Notification var socket = io('http://localhost:6868'); socket.on('connection', function (data) { socket.emit('send notification', { sent_to: storeSelUserId }); }); 以下是路由文件中的服务器代码 – var clients = {}; io.on('connection', function (socket) { socket.emit('connection', "Connection Created."); socket.on('send notification', function (sent_to) { console.log(sent_to); }); }); 在控制台sent_to显示user_id的数组。 现在成为socket.io的入门者,我坚持解决scheme,我如何发送消息到这些特定的用户ID。 我search,发现我需要推动每个用户的sockets,所以我改革它 – var users = []; io.on('connection', function (socket) […]

带jsonp载荷的Express.js响应状态码

我有一个平均值后端,我想回应 return res.status(400).jsonp({ message: 'Parsing failed.', code: '123' }); 当angular度应用程序使用此JSONP端点并遇到此特定错误时,它会收到一个400,但没有其有效负载。 当我将状态更改为200/300时很好,而400/500则没有。 在其他路线(POST)我可以回应一个4 **状态代码和有效载荷没有任何问题。 return res.status(400).send({ message: 'Codes do not match.', code: '234' }); 任何想法,我俯瞰?

节点使用平均值堆栈来上传文件

我应该实现一个我认为使用bodyparser的上传forms,但我读了http://andrewkelley.me/post/do-not-use-bodyparser-with-express-js.html 那么使用平均堆栈来快速上传文件的方式是什么? 可能是强大的或其他模块?

如何使用最新的mean.io使用socket.io?

我已经提取了最新的Mean.io的一个副本,并注意到与我以前一直在使用的以前的版本相比,相当多的变化。 现在,我正在做的是创build一个非常基本的聊天应用程序,使用socket.io与房间。 在Socket文档的基本设置之后,我必须实现以下内容: var app = require('express')() , server = require('http').createServer(app) , io = require('socket.io').listen(server); server.listen(80); app.get('/', function (req, res) { res.sendfile(__dirname + '/index.html'); }); io.sockets.on('connection', function (socket) { socket.emit('news', { hello: 'world' }); socket.on('my other event', function (data) { console.log(data); }); }); 我将在哪里定义基本的套房设置? socket.set("log level", 1); var people = {}; var rooms = {}; […]

MEAN堆栈和bootstrap / bower问题

我正在探索新的开发方法,并且遇到了MEAN栈,可以在这里find – http://mean.io/#!/ 我已经安装了Mongo,Node(加上npm等),并完成了网站上所述的所有步骤。 当我执行grunt(甚至节点server.js)并打开网页 – terminal显示如下: 错误:ENOENT,打开“/Users/xxx/myApp/bower_components/bootstrap/dist/css/bootstrap.css” 首先问题是,bower_components目录实际上并不存在! 我假设这可能是第一个电话号码,但我不完全确定从哪里开始解决这个问题(我是新来的凉亭)。 有没有人有任何MEAN堆栈的经验和/或如何解决与bootstrap / bower_components目录的问题? 任何帮助,将不胜感激。 提前致谢 :)

将ExpressJS作为Rest页面的Rest API调用

我用一个button来创build网页,通过ExpressJS,NodeJs使用Rest API构build来从服务器加载数据。 var express=require('express'); var mysql=require('mysql'); var app=express(); var server=app.listen(3000,function(){ console.log("Express is running on port 3000"); }); app.get('/search',function(req,res){ var mysql=require('mysql'); var connection = mysql.createConnection({ connectionLimit : 100, //important host : 'localhost', user : 'root', password : '', database : 'node-test' }); connection.connect(); connection.query('SELECT name from users', function(err, rows, fields) { if (err) throw err; var […]

寻找一个Angular2 MEAN栈

我正在尝试使用带有NodeJS后端的Angular2。 我实际上并不需要整个MEAN堆栈,但只有几件事情: – Angular2 – Bower – NodeJS – 吞噬或咕噜,使这些工作在一起 我发现了一篇关于android2-education的文章,但是使用angular度的版本太旧了,以至于无法工作。 同样的事情与yeoman发电机:( 我已经在网上寻找这个,我很惊讶,我找不到一个适当的教程或入门套件。

如何使用htaccess的替代密码保护nodejs应用程序

我有一个与www.domain.com aws托pipe的网站,有两个子域test.domain.com和stage.domain.com。 我正在使用MEAN进行开发,现在我想要的是密码保护我的子域test.domain.com和stage.domain.com,但以类似的方式,我们在使用htaccess的PHP中。 现在我个人喜欢这个htaccess方法,因为在这个方法中你的应用程序的代码将是相同的,authentication将被htaccess添加。 任何想法如何在不改变应用程序代码的情况下在nodejs中做到这一点,以便我可以在将来如果我想要删除它 。 PS:只有提示欢迎。

如何设置一个高需求的应用程序的node.js堆栈?

我目前正在使用超过25000人使用的Node.js堆栈应用程序,我们特别使用Sails.js框架,并且我们得到了MongoDB应用程序运行在具有30GB RAM的EC2实例,databse运行在Mongolab上基于AWS的集群位于EC2所在的同一区域。 我们甚至有一个1.5GB的Elastic Cache Redis实例存储。 所以我们面临的主要和巨大的问题是延迟 。 当我们达到请求应用程序并发用户的高峰时,我们得到了多个超时和启动应用程序达到超过7.5GB的内存,对HTTP的HTTP请求花费超过15秒(这是不可接受的),甚至当得到502和504响应nginx的。 我可以注意到Mongo写操作是我们的主要延迟问题,但是即使有需求峰值,GET请求也需要很长时间。 我无法访问生产服务器,我只有pm2(这实际上很棒)和New Relic警报获得了一个keymetrics监控工具。 所以,我想知道一些应对这些问题的路线图,也许应该提供更详细的信息,到目前为止,我可以说没有太多的用户时,应用程序似乎是稳定的。 什么是主要因素和设置要考虑? 到目前为止,我知道我应该做什么 ,但是我不确定细节和方式。 恕我直言: 尽可能caching。 延迟MongoDB写操作。 分离Mongo数据库,写入需求较高。 虚拟化? 调整节点设置。 在优化代码,我已经发布了另一个stackoverflow问题与我正在遵循的代码模式的一个例子。 你对生产应用有什么build议和意见?