Tag: 表示

使用Express和nodejs使用socket.io-client将查询发送到java服务器

我有一个基于Express的Web应用程序。 nodejs后端正在使用java服务器执行一些繁重的操作。 Express和java服务器之间的对话是使用socketio完成的。 nodejs服务器是客户端,使用socket.io-client向java服务器发送查询。 javaserver基于netty-socketio。 这是我在我的nodejs应用程序中做的事情: var io = require('socket.io-client') var socket = io.connect('http://localhost:8080'); socket.on('connect', function () { console.log('0 Connected!'); socket.emit('myEvent', ['0' ,'here is the query'], function (data) { console.log('\tSending query … waiting for ACK0'); console.log(data); }); socket.on('serverResponse', function (data) { console.log('\tserverResponse event triggered, data:'); console.log(data); }); }); 当在我的web应用程序之外调用这个脚本时,所有的东西都像魅力一样工作,但是当我从express中调用这个代码时,我的客户端无法连接(我没有达到'0 Connected!'行)。 没有错误消息。 奇怪的部分是,如果我第一次运行我的Web应用程序,抛出一个查询,然后启动我的Java服务器,客户端连接到Java服务器,一切正常(只为该查询)。 任何线索如何解决这个问题? 编辑1 这是我想要实现的模式: […]

安全的file upload直接到S3或服务器到S3(从iOS应用程序)

我需要从iOS应用程序上传敏感的图像到s3。 我想知道哪个选项更好: 先上传到我的服务器,然后上传到s3。 直接上传到s3,然后上传元数据到我的服务器。

为什么expression路由器改变path到静态资源?

在我决定从主app.js提取路由到一些/routes/myRoute.js之后,我遇到了麻烦。 我所有的静态资源开始从错误的path中获得。 App.js var express = require('express'); var app = express(); app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.static(__dirname + '/public')); //… app.use('/re*', require('./routes/re')); // … /routes/re.js var express = require('express'); var router = express.Router(); // example 127.0.0.1:3000/re/ router.get('/', function(req, res){ res.render('perspectives/re'); } // example 127.0.0.1:3000/re/page=2 router.get('/page=*', function(req, res){ // some code res.redirect('/re'); } /perspectives/re.jade […]

表示4火灾事件结束

我正在为会话cookie设置一个最大时间 app.use(session({ secret: process.env.EXPRESS_SECRET, key: 'sid', cookie: {secure: false, maxAge: 3000} })); 如何使用事件发射器或快速自定义事件(内部附带事件发射器) – 在会话结束时触发事件并将数据发送到视图层?

在模块中未定义req.params

我有一个在我的server.js路由服务图像的工作API,并要抽象它到一个单独的模块。 之前: app.get('/api/image/:filename', function(req, res){ var resourcePath = 'uploads/public/projectnumber/issues/small/' + req.params.filename + '.png'; console.log(resourcePath) if(fs.existsSync(resourcePath)) { var file = fs.readFileSync(resourcePath); res.writeHead(200, 'Content-Type:application/pdf:image/png'); res.end(file,'binary'); } else { res.send(400, 'No image found'); } }) 我想要这样的东西: var ImageRouter = require('./routes/imageRouter'); app.use('/api/image/:filename', ImageRouter); 我试过在我的imageRouter.js文件中这样写: var express = require('express'); var fs = require('fs'); var router = express.Router(); router.use(function(req, res, next) […]

方式发送标题键与angular度得到/张贴expression4 rest api

我正在使用基本身份validation标头来确保我们的服务。 该服务在正常工作的其他客户端进行testing。 现在我们要从UI部分发送密钥。 但是我们无法使用get和post调用来发送标题值。 //包含头authentication密钥的JSONvariables。 var authorizationHeader = { headers: {'Authorization': 'Basic xxxxxxxxxxxxxx'} }; //用于发送请求并接收值的控制器。 app.controller("UserAuth",function($scope,$http){ $http.get(getAuthorization,authorizationHeader).success(function(data) { var data=data; }): }); 在rest的API,我们收到的标题为: var headervalue=req.headers.Authorization; 但我们收到undefined的值。 请确定我的错误。

Express JS:如何知道请求是否为静态资产?

我正在为一些特定的任务编写中间件,当请求的是静态资源时(从客户端文件夹:app.use(express.static(path.join(__ dirname,“../client”))); 那么我怎么能知道这个特定的请求是针对静态资源还是从“客户端”文件夹提供? 我有下面的代码 app.use(express.static(path.join(__dirname, "../client"))); app.use(someCustomMiddleware()); 我看到,像CSS / JS文件静态资产的请求仍然通过someCustomMiddleware()。 我的要求是someCustomMiddleware()不应该处理对静态资产的请求。

如何在ExpressJS上使用ElasticSearch geo_distance

点击 { "_index" : "users", "_type" : "user", "_id" : "001", "_score" : 1, "_source" : { "utype" : "user", "username" : "test", "location" : { "lat" : 0.1, "lon" : 0.0 }, "uid" : "001" } } Node.js – app.js client.search({ index: 'users', type: 'user', body: { query: { filtered: { query: { match_all: […]

nodejs应用程序mongoose数据库where子句与连接

我有一个架构文章定义为: var ArticleSchema = new Schema({ title: String, content: String, creator: { type: Schema.ObjectId, ref: 'User' } }) 和用户架构: var UserSchema = new Schema({ type: String, //editor, admin, normal username: String, password: String, }) 我需要查询由编辑器创build的所有文章,即以sql语言 select Article.title as title, Article.content as content from Article inner join User on Article.creator = User._id where User.type = 'editor' […]

SailsJS Passport会话持久性问题:摩卡testing失败

我正在尝试使用Mocha,Chai和Superagent以SailsJS和Passport作为身份validation框架来编写一些基本的身份validationtesting。 以下是我的testing场景,由于某种原因,我无法保持一个持续的会话,它似乎是我的最后一个testing,看看用户是否有权访问/userplansetting/edit失败。 注意:我已经确认,当我通过networking界面login时,这是有效的。 更新:这是一个包含类似的代码和结果的回购https://github.com/robksawyer/sailsjs-starter-template request = require("superagent") crypto = require("crypto") async = require("async") chai = require("chai") expect = chai.expect should = chai.should() assert = chai.assert userStub = -> randString = crypto.randomBytes(20).toString("hex") username: randString.slice(0, 15) biography: randString + " is a auto generated user!" email: randString + "@gmail.com" password: "123123123123" displayName: "John Doe" language: "en-us" describe […]