Articles of 表示

如何让我的Express应用程序尊重上传的Orientation EXIF数据?

我有一个Express应用程序,使用Mulder将图像上传到S3存储桶。 我没有做任何特别的事情,只是一个直接的上传,但是当它们在浏览器中显示时,一些iPhone图像是横向的。 我知道这在技术上是一个浏览器错误,Firefox现在支持image-orientation规则,但Chrome仍然显示在他们身边的图像。 有没有一种方法,我可以有快速读取EXIF数据,只需旋转它们上传之前?

返回的express err对象不包含err.message

我已经问了另一个有关错误的问题。 不知道我是否应该编辑这个问题。 无论如何,下面的代码: app.use((err, req, res, next) => { res.status(err.status || 500); res.json({ message: err.message, err // this err object doens't have err.message property }); next(); }); 我不明白,如果这是一个节点的事情或expression的事情。 有人可以解释如何以及为什么发生这种情况? 返回时不应该包含err对象的所有属性? 目前我正在做这个来解决它: res.json({ err: Object.assign(err, { message: err.message }) });

快递4,如何查看所有正在发送的数据

大家好我使用快递4与cookie分析器。 由于某些原因,Cookie正在res对象中设置,但并不真正存储在浏览器中。 我想查看所有即将通过的cookie(当前response对象的所有cookie)。 任何想法如何让他们?

Express / Node / Cloud9 – 提供静态文件的问题

我在Cloud9服务器上使用Express提供简单的静态html文件。 我的文件结构很简单: /workspace /public 这里从c9.io截图 这里是我的代码,在浏览器中预览时,我得到了一个无法获取/(截图) 。 static.js(位于C9工作区): var http = require('http'); var path = require('path'); var express = require('express'); var app = express(); app.use(express.static(path.join(__dirname, '/public'))); http.createServer(app).listen(8080); static.html(位于/ public): <!doctype html> <html> <body> <p>Hello World!</p> </body> </html> 我知道服务器在正确的端口上侦听,因为使用Express直接写入响应stream时,预览工作如下: app.use(function(request, response) { response.end("Hello world!\n"); }); http.createServer(app).listen(8080); 道歉为简单的要求,我只是削减了一切,以了解我看到“无法GET /”的根本原因。 谢谢你的帮助。

拒绝访问nodejs express中的特定目录

我想拒绝公众使用节点快递看到文件在一个特殊的目录下面是代码: app.use(express.static(path.join(__dirname, 'partials'))); app.all('/partials/*', function (req,res, next) { res.status(403).send( { message: 'Access Forbidden' }); next(); }); 如果我路由到localhost / partials,我得到消息“禁止访问”,但不是如果我路由到本地/ partials / files.html 任何build议?

NodeJS – 发送多个请求并在一个callback中处理所有的响应

我试图find一种方法来发送多个请求(使用Express),并在一个函数中处理所有的响应。 这是我的代码: // In router.js app.get('/api/FIRST_PATH', CALLBACK_FUNCTION_A ); // In CALLBACK_FUNCTION_A file : module.exports = function (req, response) { CALLBACK_FUNCTION_TO_SERVICE_A(); CALLBACK_FUNCTION_TO_SERVICE_B(); CALLBACK_FUNCTION_TO_SERVICE_C(); } 我的问题是发送请求CALLBACK_FUNCTION_TO_SERVICE_A,CALLBACK_FUNCTION_TO_SERVICE_B和CALLBACK_FUNCTION_TO_SERVICE_C,然后检索另一个函数中的所有结果来处理它们。 任何帮助将不胜感激。

意外的标记 。 运行server.js时

我正在用MEAN堆栈编写一个Web应用程序,并且正在testing以查看我的nodejs服务器是否正在工作。 这是我的server.js: // server.js 'use strict'; // modules ================================================= const path = require('path'); const express = require('express'); const app = express(); const bodyParser = require('body-parser'); const methodOverride = require('method-override'); // configuration =========================================== // config files const db = require('./config/db'); // set our port var port = process.env.PORT || 8080; // connect to mongoDB // (uncomment […]

Sequelize,使用空白值validation字段长度

我使用快递作为ORM使用Sequelize 。 在Sequelize Model中 ,它们是接受空值的字段。 我想validation这个字段,通过定义len的input的长度,如果提供任何值。 码: field: { type: DataTypes.TEXT, allowNull: true, validate: { len: { args: [50, 200], msg: 'Please provide field within 50 to 200 characters.' } } } 但是,当字段为空时,Sequelize会抛出错误。 那么,我如何允许空值,只有在提供值时才进行validation。

React App和后端API最佳实践

我有反应路由器的客户端路由React应用程序和快速后端rest API(React应用程序正在使用API​​来获取数据) 目前我configuration为“/”的Expresspath转到包装React JavaScript文件的HTML文件,并在路由到后端API 我有反应路由器为客户端路由,使路由变得复杂。 我想知道是否将我的应用程序分为两个更好:React App和后端API,并运行两个节点实例 什么是最佳实践?

如何在hogan-express模板引擎中传递数组

如何使用hogan-express将下面的数组传递给HTML页面? 我正在尝试,但似乎并没有工作。 我的代码: apiRouter.get('/myPosts', function(req, res, next){ userModel.findOne({'profileID':req.session.facebookProfileId}, function(err, userPosts) { if(userPosts) { res.render('myPosts', {title:siteName + ': My Posts', posts:userPosts.posts}); } else { console.log('You do not have any posts'); } }) }) 顺便说一下, userPosts.posts如下所示: ["123","124","125"] myPosts.html页面如下: <!doctype html> <head> <meta charset="UTF-8"> <title>{{title}}</title> </head> <body> <p><a href="/posts?id={{posts[0].value}}">Post 1</a></p> <p><a href="/posts?id={{posts[1].value}}">Post 2</a></p> </body> </html> 顺便说一下,{{title}}位正在通过。