Tag: express

一起使用express和hapijs

我们有一个大的nodejs应用程序使用快递。 我们开始在小型服务上进行hapijs的实验,而不是像expression式那样。 所以我们希望将快速应用迁移到hapijs。 但是由于应用程序已经很大,我们不想一次完成一个完整的重写,而是一步一步地重写,所以我们可以在更多的时间内完成。 有没有办法在同一个nodejs进程中使用express和hapijs,并在那些路由之间进行路由select?

node.js表单处理后更新和删除

我是nodejs的新手,被困住了。 我已经完成了服务器端代码和所有API,现在我必须构build表单来获取数据并使用我已经构build的API。 我迷失在互联网上的教程。 我的API位于一个名为routes的文件夹中,例如第一个被称为地址,下面是后添加代码: var express = require('express'); var router = express.Router(); var Address = require('../models/address'); var Student = require('../models/student'); router.post('/add',function(req,res){ var language = req.body.language, country_id = req.body.country_id, city_id = req.body.city_id, pickup_points = req.body.pickup_points, static_address = req.body.static_address; student_id = req.body.student_id; // if(student_id!=null && student_id != undefined){ // res.json({success:false,message: "error one or more fields are empty"}); […]

Node.js结合mongoose和Sails水线

我在Node.js上开发基于开源微软服务的项目。 问题描述 一些微服务是如此薄,只与MongoDB交互,所以我没有在那里使用Sails,并且首选直接使用Mongoose。 因此,我已经为我需要在mongo中坚持的每个对象实现了mongoose模式。 我还将在其他一些微服务中使用Sails.js,因此我将不得不实施Waterlinetypes的模式来保存和查询对象。 问题是模式的重复,我发现它是无用的。 我想到的解决scheme 我希望在所有的服务中使用一种types的模式。 现在有3个选项: 一个神奇的方法来连接模式(我不知道),并有两个世界同时工作(最不可能的select)。 为了在所有的微服务中使用Waterline,无论是否使用Sails.js,因此在系统中有1个模式types。 为了强制Sails.js使用mongoose适配器而不是Waterline,然后实现一些内部使用Mongoose的CRUD数据访问层(DAL),并在任何地方使用它来访问数据库。 因此,mongoose模式将贯穿整个系统。 但是后来我放弃了Waterline的封装function,如果将来我想改变DB,我会遇到麻烦。 我也可以在我的应用程序中妥协和重复模式,但这是最后的手段,因为我相信这个问题必须有一些解决scheme。

带对象的mongoose纲要

我尝试用NodeJS填充MongoDB中的文档,因此我创build了一个Schema和一个post req。 var gameSchema = new Schema({ title: String, developer: { name: String, email: String }, isBroadcasted: Boolean }); 所以我想填充这个架构感谢需求。 router.post('/android', auth, function(req, res){ // Create a new instance of the Game model var game = new Game(); game.title = req.body.title; game.developer.name = req.body.developer.name; game.developer.email = req.body.developer.email; 但是,当我运行它时有一个错误消息“TypeError:不能读取未定义的属性名称”,但我不明白为什么,因为developer.name存在。

传递/路由包含函数原型的对象

我一直在与NodeJS,ExpressJS和AngularJS做一些工作。 我目前正在开发一个graphics绘制项目,需要在后端完成所有的处理,所以前端只显示结果。 这需要我将包含数据和函数原型的一些对象路由到前端。 到目前为止,我还没有碰到这最后一部分。 当我从前端调用$http.get ,并且我的路由以res.send(object)响应时,在节点后端的console.log ,对象被打印完成,其原型函数完成,但是在我的浏览器中检索到的对象只打印数据/文本部分,完全抛弃所有的function。 请参阅下面的代码片段以获得要点: sample backend ExpressJS routes code snippet // let's create an object, function Person(first, last, age, eyecolor) { this.firstName = first; this.lastName = last; // a function prototype this.fooBar = function(){ return 'Yes'; } }; // open up a route app.get('/getObject', function(req, res){ var baby = new Person("John", […]

Amazon Web服务DynamoDB请求缓慢

我目前正在使用库dynamoose来处理Node.js中的DynamoDB。 我一直在做一些testing,说明为什么我的快速请求在某些情况下需要超过1000毫秒的时间,并将其指向dynamicfunction。 进行扫描或保存时,每个请求需要约240ms的时间。 所以如果我不得不在一个function上做一些function,它可能会变长。 根据AWS,我的FAR低于我configuration的读写容量。 另外我的一个表格显示10-40毫秒的扫描和延迟。 这似乎并不坏,但仍然似乎稍高(可能是完全正常的寿)。 任何想法如何提高所有这一切的速度,所以我的数据库请求不需要240ms?

如何从Mongodb + Express.js的集合中检索所有的用户标识?

我为我的node.js项目使用https://github.com/mongodb/node-mongodb-native?_ga=1.224176859.1706529023.1457418359 。 我需要从Mongo集合(用户)获取所有用户ID(作为列表)。 是否有可能从给定的蒙戈司机本身? 这是我的代码: MongoClient.connect(mongoUrl, function(err, db) { if (err) { throw err; return res.status(400).send(err); } db.collection('user').find({},{'password': false}).toArray(function(err, result) { if (err) { throw err; return res.status(400).send(err); } console.log(result); return res.status(200).send(result); }); }); 用户集合 { "_id" : ObjectId("5789c80733118ab81b661160"), "username" : "", "firstName" : "Test", "lastName" : "", "userId" : 404040, "address" : "test address", […]

用户注册使用护照+ express + mysql + sequelize

我正在尝试使用Passport,MySql,NodeJS和Sequelize构build用户注册api。 我面对的唯一问题是,当一个用户注册一次,他试图用相同的电子邮件重新注册用户被抛出一个401未经授权的错误,而不是用户对象。 当我试图debugging相同的响应,我从服务器得到这个[对象SequelizeInstance:用户]。 这些文件已经在下面提到。 多谢提前一吨!!! Passport.js文件: var LocalStrategy = require('passport-local').Strategy; var mysql = require('mysql'); var Model = require('../models/models.js'); // expose this function to our app using module.exports module.exports = function(passport) { // ========================================================================= // passport session setup ================================================== // ========================================================================= // required for persistent login sessions // passport needs ability to serialize and unserialize users […]

在Azure中更新节点应用程序

我们有一个节点应用程序运行express与一个WAWS夫妇代理4插槽。 是否有可能触发一个npm update而不推送新的代码?

如何格式化一个path,以便接收Express.JS中的通用JSON对象?

以下是Js,Node.js和Express.js的通用用法 app.get('/person', function(req, res, next){ console.log(req.body); } 我正在发送当前的curl命令 curl -v -H "Content-Type: application/json" -X GET -d '{"name":"me", "phone":"123"}' localhost:1337/persons 而我的console.log(),我假设会打印一个空的容器。 现在从阅读Express.js文档我知道我可以安排URL参数:/ persons /:person / id /:id并使我的JSONinput有效,但我想知道的是,如果我可以采取任何对象JSON传递给用户? 换句话说,如果我的json有一个额外的领域呢? 这是否需要一个全新的快递处理程序? 如果这是不可能的,这是由于安全问题还是这只是非常糟糕的devise? 谢谢