将Node.js中的UDP套接字从应用程序传输到HTTP

是否有可能通过NodeJS将来自应用程序的套接字转移到http? 我发送套接字与应用程序(在c + +中)在UDP或TCP(如果不可能在UDP …)到NodeJS。 我从NodeJS的脚本: var server = dgram.createSocket("udp4"); server.on("message", function (content, rinfo) { console.log("socket: " + content + " from " + rinfo.address + ":" + rinfo.port); }); server.on("listening", function () { }); server.bind(7788); 到现在为止,这个function,但如何将我的套接字转移到Socket.io例如? 我想发送套接字到Socket.io(例如)将套接字转移到HTTP。 通过使用像这样的函数,但不更新与socket.iobuild立连接: io.sockets.on('connection', function (socket) { socket.emit(content); }); 谢谢你的帮助。 ++梅特拉。

从HTML页面执行一个Nodejs脚本?

我目前使用Express.js来创build我的网站。 我的主要服务器脚本叫做index.coffee 。 我还创build了一个名为request.js的脚本,它发出GET请求并显示响应 console.log(list); 从控制台运行脚本时,我没有任何问题: node request.js 我的问题是:如何使我的页面上的“获取此列表”button通过在同一页面上显示列表来响应点击(即,在服务器上执行request.js并显示结果)? app.js /** * Module dependencies. */ var express = require('express') , routes = require('./routes'); var app = module.exports = express.createServer(); // Configuration app.configure(function(){ app.set('views', __dirname + '/views'); app.set ('view engine', 'coffee'); app.register('.coffee', require('coffeekup').adapters.express); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(app.router); app.use(express.static(__dirname + '/public')); }); app.configure('development', function(){ app.use(express.errorHandler({ dumpExceptions: true, showStack: […]

将值传递给Express路由的Node js模块

我想将Express环境传递给Express的路由模块。 我想closuresExpress是否正在开发或生产模式下运行。 为此,我猜我需要通过app.settings.env以某种方式路由模块。 我的路由模块为每个路由导出一个函数。 所以: app.get('/search', web.search); 基于之前的一个计算器,我试过这个: var web = require('./web')({'mode': app.settings.env}); 但是节点抛出一个types错误(对象不是函数)。 我是Node和Express的新手。 我可以将价值传递给快速路线吗?如果是,如何?

确定正在运行的node.js应用程序中使用的NPM模块

除了抓取项目根目录下的package.json文件,还有一种方法可以确定正在运行的node.js应用程序的依赖关系列表吗? 节点是否将这些元信息作为全局名称空间中的某些var提供?

NodeJS + CoffeeScript工作stream程

我最近开始学习nodeJS。 作为一个长期的咖啡爱好者,我自然决定和节点一起使用它。 用节点编写长时间运行的程序我发现自己经常重新启动程序。 快速谷歌后,我find了节点监督 。 Node-Supervisor仅监视当前目录中的文件更改并自动重新启动您的应用程序。 在我开始使用主pipe之前,我正在使用带有–watch选项的–watch ,以便在更改时自动重新编译我的coffescripts。 所以问题是这样的,主pipe和咖啡标记重新编译器不能一起玩。 首先我运行coffee –compile –watch . 然后在一个新的terminal上运行supervisor app.js 之后,主pipe不断重新启动我的应用程序永远,即使没有源文件的变化。 所以问题是,你使用nodeJS和CoffeeScript的工作stream程是什么?

如何处理asynchronous。 findOrCreate护照和mongoose的方法

身份validation模块“Passport”需要FindOrCreate方法才能进行login。 我正在使用mongoose为了保存我的用户以下模式: var UserSchema = new Schema({ firstname: String, lastname: String, email: String, accounts: [] }); accounts数组包含代表Facebook帐户的对象,如{provider: "facebook", uid: "someFacebookId"} 。 我的身份validation策略如下所示: // Authentication Strategy passport.use(new FacebookStrategy({ clientID: CONFIG.fb.appId, clientSecret: CONFIG.fb.appSecret, callbackURL: CONFIG.fb.callbackURL }, function(accessToken, refreshToken, profile, done) { // asynchronous verification, for effect… process.nextTick(function () { User.find({ 'accounts.uid': profile.id, 'accounts.provider': 'facebook' }, function(err, olduser) […]

Node.js – 需要mongoose在这里和那里造成冗余?

我有以下的Node.js目录结构。 |–app/ |–app.js |–routers/ |–index.js/ |–models/ |–schemas.js |–post.js 在app.js中 ,有一行喜欢这个mongoose.connect('mongodb://localhost/' + config.DB_NAME); 。 在schema.js中 : var mongoose = require('mongoose') , Schema = mongoose.Schema , ObjectId = Schema.ObjectId; var PostSchema = new Schema({ title: String , author: String , body: String , creataAt: { type: Date , default: Date.now } }); // other schemas goes here […]

如何在expressjs中使用director作为路由器

我想用Flatiron的director(路由器)和Resourceful(ODM)来使用express.js,因为我需要路由表和干净的多数据库模式的好处与validation。 我现在完全改用Flatiron的原因是因为我觉得它需要更多的时间,而且没有太多的文档资料。 但是,这是我目前使用快递的方式: var express = require('express') , director = require('director'); function hello(){ console.log('Success'); } var router = new director.http.Router({ '/': { get: hello } }); 不幸的是,这不起作用,只给了我一个“不能得到/” 那么该怎么办?

svg图像点播

我有JavaScript代码,当一个人登陆其中一个页面时,dynamic生成svg图像标签。 我使用d3库来帮助制作图像。 唯一的问题是,D3是不完全IE浏览器兼容,我想生成一个.png,JPG,GIF或任何其他图像文件基于SVG文件。 有没有一种已知的方法来做到这一点? 服务器端代码是基于PHP的,我们使用node.js和render.js来处理大量的dynamic内容。

如何sorting导致nodejs – mongodbsearch,但通过调用dynamic方法

我在通过mongo本地连接器连接到mongodb的nodejs中开发一个web应用程序。 在我的一个js文件中,我有一个通用的方法来调用“find”或“findOne”操作来从mongodb集合中检索我需要的东西,如下所示: 这对我来说可以。 但现在,我需要对结果进行sorting,据我所知,Mongodb使用“sorting”方法来实现这一点。 collection.ensureIndex(indexedFields, function(error, indexName) { if (error) { callback(error); } else { var operation = (params.options.one) ? collection.findOne : collection.find; operation.call(collection, params.selector, params.fields, params.options, function(error, result){ if (error) { … } else { … } } ); } }); 在一个简单的查询中,这应该是这样的:例如: collection.find().sort({field : 1}), 我不知道如何调用“sorting”方法,这是我的通用方法。 有任何想法吗? 谢谢。