Articles of express

使用json文章的摘要authentication的curl命令

(使用node.js,express,passport-http) 我有一个POST路由做摘要身份validation,试图应用程序JSON的内容types。 我可以用摘要命中GET路由,没有问题,我可以使用基本身份validation来打开POST路由,但是当我尝试使用摘要身份validation执行POST时,会得到400 – 错误请求。 它看起来像curl把内容types放在初始摘要请求(内容长度为0,所以它知道足够的不发送初始digest-auth请求的JSON正文),我的一方(expression)失败无效的JSON(空体): $ curl -v –digest -X POST –data @body.json –user org2user2:lameduck -H "content-type: application/json" http://127.0.0.1:3002/user * About to connect() to 127.0.0.1 port 3002 (#0) * Trying 127.0.0.1… * connected * Connected to 127.0.0.1 (127.0.0.1) port 3002 (#0) * Server auth using Digest with user 'org2user2' > POST /user HTTP/1.1 > […]

如何使用socket.io更改用户的URL?

我使用node.js,socket.io和express来制作两个玩家的游戏。 为了避免来自第三人的影响,我想为准备玩的两个人生成特定的URL。 所以我的问题是,如何改变两个人来时的URL? 我现在在本地testing它。 在服务器端,我有服务器听一个端口。 var express = require('express'); var SocketIO = require('socket.io'); var http = require('http'); var path = require('path'); var app = express({ views: path.join(__dirname, 'views') }); app.use('/assert', express.static(path.join(__dirname, 'assert'))); app.engine('html', require('ejs').renderFile); app.get('/', function (req, res) { res.render('home.html', {layout: false}); }); var server = http.createServer(app); var sio = SocketIO.listen(server); server.listen(8080); function(…){…} 在客户端,我有套接字连接到某个地方。 var […]

设置一个句柄帮助器,以快速返回每个请求的特定值

我有一个基于快递的应用程序,服务器端提供的句柄模板的HTML和一捆骨干资源。 理论上,客户端,应用程序就像服务器端发生的事情。 这在开发中是很好的,但是当节点服务器同时处理很多请求的时候,我们正在使用的帮助器的机制被定义/重新定义了中断 – 我们设置了帮助器(在这种情况下,login/不是login,但可能是任何东西),然后服务其余的请求asynchronous发生 – 我们不知道,也不能控制这将需要多长时间。 我已经发现这是因为服务器上的Handlebar实际上是一个全局的 – 所以每次请求进来时,被调用的帮助程序都是从那里请求的一个共享对象。 问题是,如何能够设置每个asynchronous请求帮助器返回特定的值,并没有被并发请求污染…? 这里有一个testing用例的要点 – 希望能够说明问题: https://gist.github.com/dazld/023df6e1da7a92387720 (如果不明白我要做什么,只是在评论中,我会写更清楚的东西)。 谢谢!

express.js应用程序不会回应

这里是一个快递服务器代码: var express = require('express'); var mysql = require('mysql'); var app = express(); app.use(express.bodyParser()); app.use(express.static('public')); var connection = mysql.createConnection({ host : 'localhost', user : 'someuser', password : 'somepassword', database: 'some_database' }); connection.connect(); app.get('/users/authenticate', function(req, res){ res.setHeader('Content-Type', 'application/json'); res.send({test:"test"}); res.end(); }); app.listen(3000); console.log('Listening on port 3000'); 现在,当我发出一个获取请求到这个API,我没有得到任何响应的networking控制台选项卡,虽然响应代码是200 OK。 请说明一下。 我期望JSON数据在这里。 这是我在我的控制台中得到的:

mongodb只更新特定的子元素

我的数据库结构如下所示: { "_id" : ObjectId("51e66873f6a6600436000001") ,"email" : "asd@asd.de", ,"attribute_group_a" : { "attribute_a" : "" ,"attribute_b" : "" ,"attribute_c" : "" ,"attribute_d" : "" }, ,"attribute_group_b" : { "attribute_subgroup_b_a" : { "attribute_a" : "" ,"attribute_b" : "" ,"attribute_c" : "" ,"attribute_d" : "" } ,"attribute_subgroup_b_b" : { "attribute_a" : "" ,"attribute_b" : "" ,"attribute_c" : "" […]

MongoDB的安全性,我错过了什么?

如果你想用Node JS实现一些东西,Mongo DB&Express是否足够安全地连接到Mongo DB? 有人可以从安全angular度解释这个代码吗? === 许多教程只是使用… var mongoClient = new MongoClient(new Server('localhost', 27017)); Mongos文件包括… var MongoClient = require('mongodb').MongoClient; // Connect to the db MongoClient.connect("mongodb://localhost:27017/exampleDb", function(err, db) { if(!err) { console.log("We are connected"); } }); === 代码基于Mongo文档 – http://mongodb.github.io/node-mongodb-native/api-articles/nodekoarticle1.html#getting-that-c​​onnection-to-the-database

快速路线在一定数量的Angularjs Post后停止工作

我在获取AngularJS,Express和MongoDB时遇到了一些麻烦。 我对这三者都还是陌生的,并试图做一个简单的“做”应用程序,并切换一个检查button来标记完成。 我能够在angular度上执行一个函数,它将执行一个$ http'POST'到最终更新MongoDBlogging的高速路由。 我可以在停止工作之前做6次。 我可以在巡视控制台看到函数仍然被调用,但在$ http“POST”和执行路由之间的某个地方,它不再注册。 我不再从路由中看到Express服务器上的console.log活动。 这是我的toDoController.js toDoApp.controller('ToDoController', function ToDoController($scope, $http, itemsData) { … other functions $scope.toggleToDo = function(item) { console.log('updateToDo()'); console.log(item); $http({ method: 'POST', url: '/todolist/toggle_to_do', data: item }). success(function(data, status, headers, config) { console.log('success post'); }). error(function(data, status, headers, config) { console.log(data); console.log(status); console.log(headers); console.log(config); }); } } 快递app.js路线 app.post('/todolist/toggle_to_do', todolist.toggleToDo); […]

带有Azure错误请求的Node.js Express

我基本上只是在Azure上启动了一个网站,而且由于某些未知的原因,我已经收到了错误的请求错误。 事情是这不是我的第一个网站,我以前遇到过这个,但这次我不能得到它! 也许我太累了,有人可以帮我吗? 下面的文件基本上是我所改变的所有东西。 server.js /** * Module dependencies. */ var express = require('express'); var routes = require('./routes'); var azure = require('azure'); var http = require('http'); var fs = require('fs'); var path = require('path'); var app = express(); var index = require('./routes/index'); app.configure(function(){ app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.favicon()); […]

node – mysql查询,在完成原始查询之前几分钟后需要几分钟重复

我正在构build一个angular度和节点js的应用程序。 我有一个非常大的查询(插入查询)插入的东西像30,000行由于某种原因需要几分钟(我想它的确定)。 这是我的查询: this.createCourts = function (req, res, next){ console.log("entered creation courts"); connection.query('CALL filldates("' + req.body['startDate'] + '","' + req.body['endDate'] + '","' + req.body['numOfCourts'] + '","' + req.body['duration'] + '","' + req.body['sundayOpen'] + '","' + req.body['mondayOpen'] + '","' + req.body['tuesdayOpen'] + '","' + req.body['wednesdayOpen'] + '","' + req.body['thursdayOpen'] + '","' + req.body['fridayOpen'] + '","' + […]

使用expressionangularJs和mongoDB但ngResourceangular度不加载

这里是我的MongoDB后端代码 var mongo = require("mongodb"); var DbHost = "127.0.0.1"; var DbPort = mongo.Connection.DEFAULT_PORT; module.exports.list = list; var db = new mongo.Db("ferrari-db",new mongo.Server(DbHost,DbPort,{}),{safe:true}); var collectionName = "carsList"; function list(req,res,callback){ db.open(function(error){ db.collection(collectionName,function(error,collection){ console.log("have the collection"); collection.find().toArray(function(error,data){ if (error) callback(false); else{ callback(true); console.log(data); res.json(data); } }); }); }); } 这是我的Node.jsexpression代码 var express = require('express'); var http = require('http'); […]