Tag: express

Express MongoDB find()基于_id字段

所以在我的快速应用程序,我试图find()基于我的_id字段。 看下面我的MongoDBlogging。 { "_id": { "$oid": "58c2a5bdf36d281631b3714a" }, "title": "EntertheBadJah", "subTitle": "Lorem ipsum dolor", "thmbNailImg": "", "headerImg": "", … BLAH BLAH BLAH 当我使用.find( _id: id ) ,我的id参数= 58c2a5bdf36d281631b3714a 。 我将如何转换/使用这个来获得我的MongoDBlogging? 这是我的快递电话: //GET ARTICLE app.get('/api/article', (req, res) => { var id = req.query.id var article = []; db.collection('articles') .find( _id: id ) .then(result => { article […]

使用多个值Express.js MongoDB部分更新嵌套对象

首先,我已经阅读了这个部分解决这个问题的堆栈溢出条目 ,但是我需要dynamic地添加多个条目,并且不能将答案应用于这个问题。 我有一个有民意调查的网站(使用express和mongodb驱动程序),我希望用户能够在提交之后向民意调查添加其他选项(他们只能添加其他项目,不能编辑预先存在的项目)。 所有选项(可能的答案)被标记为answer后面跟着一个数字(最多5个)。 所以在数据库中我们有: { "_id": { "$oid": "58cdf0023cefa56136afb50f" }, "question": "Who is the best Bob?", "options": { "answer1": { "option": "Bob Dylan", "votes": 2 }, "answer2": { "option": "Bob Geldof", "votes": 0 } } } 所以用这个条目,用户最多可以添加三个附加的答案选项。 当我硬编码的附加答案的名称(例如在这个数据库的例子答案3),我可以更新嵌套的options属性。 var toInsert = { options: { answer3: { option: 'Bob Saget', votes: 0 }, answer4: { […]

如何将Mongoose / MongoDB包含在Express.JS应用程序中(ES2015方式)

我试图在我的Express.JS应用程序(ES2015方式)中包含mongoose/ mongodb。 首先,我有主文件: import path from 'path' import express from 'express' import mongoose from 'mongoose' mongoose.connect('mongodb://localhost/timelines') const app = express() app.use(express.static('dist/client/')) app.get('*', (req, res) => { res.sendFile(path.resolve('dist/client/index.html')) }) app.listen(3000) 然后错误信息: [nodemon] starting `node dist/server/app.js` undefined:8 driver = !(function webpackMissingModule() { var e = new Error("Cannot find module \".\""); e.code = 'MODULE_NOT_FOUND';; throw e; }()); ^ […]

如何结合快递和angular度路线

我试图将Jade AngularJS和ExpressJS结合在一起。 我有一个app.js快递与Grunt运行服务器。 从那个app.js我把home.jade引导我到主页。 在主页里面,我有了angularJS。 我在AngularJS目录下创build了另一个app.js。 我如何将路线组合在一起? App.js(Express) var config = require('./config/config'); var express = require('express'); var bodyParser = require('body-parser'); var cors = require('cors'); var http = require('http'); var app = express(); app.use(cors()); app.use(bodyParser.urlencoded({extended:true})); app.use(bodyParser.json()); var oneDay = 86400000; app.use(express.static(config.root + '/public', { maxAge: oneDay })); app.set('views', config.root + '/app/views'); app.set('view engine', 'jade'); app.get('/', function(req, […]

使用$ http将数据从angularJS发布到Express

我想这样发送一些JSON数据从angularjsexpression/ nodejs AngularJS代码: $http({ method: 'POST', url: 'http://localhost:8000/api/auth', data: { name: user, password: passwd }, headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }) .success(function(data, status, headers, config) { $scope.loginStatus = data; }) .error(function(data, status, headers, config) { $scope.lloginStatusogin = data; }); ExpressJS代码: var express = require('express'); var app = express(); var config = require('./config'); // get our […]

AWS s3文件以express的方式上传:上传与分段上传有什么区别?

我试图上传一个文件到AWS s3使用expressionjs,而不是putObject我使用upload http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#upload-property函数 var options ={ partSize: 5242880, queueSize: 1 }; console.time('Uploadtime'); s3.upload(params,options,function(err, data) { if (err) console.log(err, err.stack); // an error occurred else { console.timeEnd('Uploadtime'); console.log("uploaded",data); res.json({ 'status':'Uploaded' }); } // successful response }); 我觉得上传和分段上传做同样的事情(我是否正确??)我的问题是我需要使用多部分上传或留在upload方法。 从文档我无法得到上传和multipartupload之间的相似之处

在express js的不同文件中访问db连接的同一个实例

我有4个文件: 1) db.js – mongodb connection 2) socket.js – for all socket events 3) route.js – route for / 4) app.js – main start point for express app 我想从db.js in socket.js and route.js共享相同的数据库实例,以便连接到数据库只有一次。 我已经尝试了2种方法: 1) require db.js in both files, but this creates new connection every time require is called. 2) pass the collections in […]

对HEAD请求使用express sendFile

sendFile用于发送文件,并且还从文件中找出一些有趣的标题(如内容长度)。 对于HEAD请求,我会理想地想要完全相同的标题,但只是跳过正文。 在API中似乎没有这个选项。 也许我可以重写响应对象中的某些东西来阻止它发送任何东西? 这是我得到的: res.sendFile(file, { headers: hdrs, lastModified: false, etag: false }) 有没有人解决这个?

Express CORS不起作用

我刚开始使用我的nodejs express模板购买cors不工作。 我用npm install cors –save 这里是文件: var express = require('express'); var cors = require('cors'); var app = express(); app.use(cors()); var corsOptions = { origin: 'https://example.com/', optionsSuccessStatus: 200 }; app.get('/', cors(corsOptions), function(req, res, next) { res.json({ message: 'hooray! welcome to our api!' }); }); app.get('/tt', function(req, res, next) { res.json({ message: 'hooray! welcome to our […]

如何在同一端口上启动反应和节点API服务器?

我在port 8080上构build了一个简单的express API。 在另一个端口(3000)我build立客户端反应,从我的快递API端点获取数据。 为此,我将不得不在独立的端口上运行这两个应用程序。 我怎样才能在相同的端口运行这两个例如。 8080? 我很新。 帮助将非常感激。