Tag: 表示

Node.js – Socket.io – Express 3

我是Node.js和Express的一个小菜鸟:(我有一个访问其他模块中的socket.io对象的问题。我创build了一个全局variables来保存一个套接字对象,但是一旦用户closures连接技术上我猜连接仍然存在,但是我由于资源的原因删除了它。 每次build立连接时都会注意到,我们将该套接字分配给所有其他模块可访问的全局variables。 // App.js var io = require('socket.io').listen(server); var sessionsConnections = {}; io.sockets.on('connection', function (socket) { global.socket = socket; sessionsConnections[socket.id] = socket; ….. } socket.on("disconnect", function() { delete sessionsConnections[socket.id]; }); // Match.js global.socket.emit('lobby:createMatch', data); 如果最后分配给全局的连接closuresMatch.js将被拧紧。 在这一点上,Match.js是唯一需要socket.io引用的模块。 Match.js有一堆用于处理事件的输出,发出更改并呈现视图。 有什么build议如何处理? 是否有可能实例化一个初始的套接字连接,以生活在App.js为全球参考的目的?

node.js / express:发送静态文件(如果存在)

我想从一个文件夹中提供html文件,如果它们存在,否则回退到dynamic应用程序。 目前我使用的是: var express = require('express'); var app = express() , server = require('http').createServer(app) , io = require('socket.io').listen(server); server.listen(4444); app.use("/", express.static(__dirname + '/../WebContent/index.html')); app.use("/styles", express.static(__dirname + '/../WebContent/styles')); app.use("/script", express.static(__dirname + '/../WebContent/script')); //here I would like to define a rule like this: //app.use("*.html", express.static(__dirname + '/../WebContent/*html')); 我怎样才能做到这一点? 有些教程使用一个名为connect的模块。 如果这是对我的问题最优雅的解决scheme,我怎么能连接到我目前的代码?

在示例express-jade项目中获取样式表和js的404

我使用默认的快速库在nodejs中创build了一个简单的静态页面。 但是,当我运行它时,nodejs无法拾取公共文件并在其上引发404。 我相信我所提供的道路是正确的。 这让我发疯。 我知道这个问题必须如此小而简单,以至于不值一提,但我无法find它。 你能帮我在这里吗? 代码在Rishavs / ComingSoonPage的 github上 感谢您的时间和帮助。 〜Rishav

如何在node.js中查找经度和纬度?

我正在从事networking分析,我们在服务器端使用node.js ,我们使用http请求(express framework)发送数据。 Requirement :必须find访问者的经纬度。 我的问题是如何findnode.js的纬度和经度? 任何框架可用?

节点/快速内存在每个请求上增加

我有一个简单的快递3.2应用程序,发布时返回200。 我观看节点(v0.10.5)过程的内存RSS,每个请求增加内存4kb左右。 服务器代码很简单: var express = require('express'); var app = module.exports = express(); app.set('port', process.env.PORT || 3000); app.use(express.favicon()); app.use(express.bodyParser()); require('./apps/events/index')(app); app.listen(app.get('port'), function(){ console.log("Express server starting…"); }); 而相应的控制器代码是: // ./apps/events/index.js var events = function(app) { app.post('/events', function(req, res) { res.writeHead(200); res.end(); }); } module.exports = events; 在我的代码中是否有东西造成这种情况? 这是正常的(希望不是)。 还是我测量错误的东西? 我把这个脚本的一个版本放到了生产环境中,节点进程从16MB内存使用开始,在一些负载testing(20,000次命中)之后,增加到了32mb。

表示可选参数

我想要一个像这样的path: /skittles?type[]=blue&type[]=green (就像一个x-www-form-urlencoded ,但是这是一个api的获取请求)。 所以,如果我有以下代码,我将如何将可选参数添加到pathpath(目前/ skittles)? app.get('/skittles', callback);

Node.js Express 3不提供socket.io.js

我试图按照这里的说明 http://socket.io/#how-to-use 不过,我似乎太愚蠢了,为什么我不能在客户端引用socket.io.jss。 我读过类似的post,但他们似乎不正确: NodeJS Express不提供'/socket.io/socket.io.js' 这里是完整的应用程序列表: var application_root = __dirname, express = require('express'), //Web framework path = require('path'), //Utilities for dealing with file paths pg = require('pg'); //Postgres integration //Create server var app = express(); // Configure server app.configure(function () { //parses request body and populates request.body app.use(express.bodyParser()); //checks request.body for HTTP method overrides […]

用nodemailer发送邮件 – 来自字段的电子邮件不正确

尝试与nodemailerbuild立联系表单。 以下是我的app.js中的内容: // EMail configuration var smtpTransport = nodemailer.createTransport("SMTP",{ service: "Gmail", auth: { user: "myemailaddress", pass: "xxx" } }); // CONTACT FORM app.get('/contact', function (req, res) { res.render("contact"); }); app.post('/contact', function (req, res) { var mailOptions = { from: req.body.email, // sender address to: "myemailaddress", // list of receivers subject: req.body.subject, // Subject line text: […]

在节点/expression中找不到视图

正如我的用户名所示,我是node.js的新手。 我正在努力学习它。 作为这个过程的一部分,我正在设置一个基本的网站。 这个网站将显示几个基本的网页,并公开一个REST端点。 我的项目的结构是: config.js home.html start.js routes.js server.js resources css style.css images up.png down.png javascript home.html.js start.js有我的主要服务器代码。 该文件通过命令行使用“node start.js”执行。 一旦启动,我的服务器就开始监听端口3000. start.js中的代码如下所示: var express = require('express'); var app = express(); var UserProfileHandler = require('./app/handlers/UserProfileHandler'); app.configure(function () { app.engine('html', require('ejs').renderFile); app.set('views', __dirname + '/'); app.use(express.logger({ stream: expressLogFile })); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(app.router); app.use(express.static(__dirname + '/public')); }); […]

我如何摆脱错误“”。 是不是被认为是一个内部或外部命令“运行'npm安装'为MEAN堆栈?

从mean.io下载意味着stck的zip几分钟后做了一个npm安装我得到一个错误。 请看截图。 我该怎么办? npm http 200 https://registry.npmjs.org/event-emitter/-/event-e mitter-0.2.2.tgz > mean@1.0.0 postinstall C:\ss\D1\google\04\mean\mean-stack > ./node_modules/bower/bin/bower install '.' is not recognized as an internal or external command, operable program or batch file. npm ERR! weird error 1 npm ERR! not ok code 0