Articles of express

如何使用firebase云端function上的快速上传文件

我试图上传文件到云function,使用快递处理请求,但我不成功。 我创build了一个在本地工作的版本: serverside js const express = require('express'); const cors = require('cors'); const fileUpload = require('express-fileupload'); const app = express(); app.use(fileUpload()); app.use(cors()); app.post('/upload', (req, res) => { res.send('files: ' + Object.keys(req.files).join(', ')); }); 客户端js const formData = new FormData(); Array.from(this.$refs.fileSelect.files).forEach((file, index) => { formData.append('sample' + index, file, 'sample'); }); axios.post( url, formData, { headers: { […]

Express Js不在res.json()上发送错误对象

getUser: function(req, res){ Model.getUser({}, function(error, models){ if(error){ let response = { code: 'ERR0001', msg: 'Facing issues while ….', err: error } res.json(response); } else { res.json(models) } } }; 以上代码对于所有正面情况都能正常工作。 但是,对于错误情况,我没有得到完整的错误信息,而是显示'err:{}'。 我已经注册了Express应用程序对象的JSONparsing器。 响应我在POSTMAN控制台遇到错误是 { code: 'ERR0001', msg: 'Facing issues while ….', err: {} } 按照我的要求,它应该显示如下所示: { code: 'ERR0001', msg: 'Facing issues while ….', err: 'ERROR: […]

AngularJS无法加载ng-view inti index.html

我正在尝试使用AngularJS设置一个页面的应用程序。 我使用的是Express,我有一个Apache服务器作为中间件,如果有的话。 我的index.html页面加载得很好,但是在ng-view中没有加载视图。 这是我的代码 <!DOCTYPE html> <html> <head> <link rel="icon" type="image/png" href="public/img/favicon-32×32.png" sizes="32×32"> <link rel="icon" type="image/png" href="public/img/favicon-16×16.png" sizes="16×16"> <link rel="stylesheet" type="text/css" href="vendor/bootstrap/3.3.7/css/bootstrap.min.css"> <link rel="stylesheet" type="text/css" href="vendor/bootstrap/3.3.7/css/bootstrap-theme.min.css"> <link rel="stylesheet" type="text/css" href="public/css/style.css"> <link rel="stylesheet" type="text/css" href="public/css/font-awesome-4.7.0/css/font-awesome.min.css"> <script type="text/javascript" src="vendor/angularjs/1.4.7/js/angular.min.js"></script> <script type="text/javascript" src="vendor/angularjs/1.4.7/js/angular-base64.min.js"></script> <script type="text/javascript" src="vendor/angularjs/1.4.7/js/angular-sanitize.js"></script> <script type="text/javascript" src="vendor/lodash.js/4.16.4/js/lodash.min.js"></script> <script type="text/javascript" src="vendor/jquery/1.11.3/js/jquery.min.js"></script> <script type="text/javascript" src="vendor/bootstrap/3.3.7/js/bootstrap.min.js"></script> <script type="text/javascript" src="node_modules/angular-route/angular-route.min.js"></script> […]

错误403禁止。 没有访问URL的权限

我正在尝试迁移到Firebase。 但在此之前,我通过执行以下步骤进行了一些尝试。 我已经成功添加并部署了云function,但遇到错误 错误:禁止 您的客户端没有权限从该服务器获取URL / app / lol。 执行以下代码时发生这种情况: const functions = require('firebase-functions'); const express = require('express'); const app = express() // tried adding this as middleware // const cors = require('core'({origin: true})) var admin = require('firebase-admin'); // app.use(cors) var serviceAccount = require("./ServiceAccount.json"); admin.initializeApp({ credential: admin.credential.cert(serviceAccount), databaseURL: "https://<my-app>.firebaseio.com/" }); app.get('/lol', (req, res) => { […]

logging温斯顿 – 蒙戈德,特快 – 温斯顿和温斯顿

我使用winston,expressWinston,winston-mongoDB来pipe理我的NodeJs应用程序中的日志。 用express-winston使用winston-mongodb传输; 我可以将日志以下面的格式存储到我的mongoDB集合中。 (元:真) { "_id" : ObjectId("5a124f9781d911337ebeb98d"), "timestamp" : ISODate("2017-11-20T03:44:23.336Z"), "level" : "info", "message" : "GET /stylesheets/bootstrap.css 304 2ms", "meta" : { "res" : { "statusCode" : 304 }, "req" : { "url" : "/stylesheets/bootstrap.css", "headers" : { "host" : "localhost:3000", "connection" : "keep-alive", }, "method" : "GET", "httpVersion" : "1.1", "originalUrl" : "/stylesheets/bootstrap.css", […]

如何从MySQL中的实际数据获得相同的浏览器date结果? (时区)

起初我是韩国人,今天是2017-11-20 我使用的是CentOS7,Nodejs,express和mariadb(mysql)。 我想我有一个关于时区的问题。 在我的CentOS7中, #date Mon Nov 20 19:30:16 KST 2017 在我的MySQL中, > SELECT now(); 2017-11-20 19:34:05 > SELECT * FROM mytable —————— | ID | dodate | —————– | 1 | 2017-11-20| —————— 在我的app.js中, … app.get('/', function(req, res){ … var sql = 'SELECT dodate FROM mytable'; conn.query(sql, function(err, rows, fields){ if(err){ console.log(err); } else{ […]

将数据发送到节点JS中的服务器以下载文件

所以我试图从客户端发送数据到服务器,然后在服务器上,我正在创build一个新的文件,并在路由器发送响应下载该文件。 但我无法实现。 我正在使用AJAX调用。 以下是我的代码: 点击一个button,我的Ajax调用: $.ajax({ type: 'POST', url: '/createDownloadFile', data: JSON Object, }).done(() => { window.open('/download'); }); 在express.js中: app.post('/createDownloadFile', (req, res) => { downloadFile.createDownloadFile(req); res.send('SUCCESS'); }); 下载一个JS下面的文件: const fs = require('fs'); const path = require('path'); module.exports.createDownloadFile = (request) => { if (request) { let filePath; const userID = 'xyz'; filePath = path.join(__dirname, userID.concat('.txt')); const […]

即使预设了标题,所请求的资源上也不存在“Access-Control-Allow-Origin”标题

我从http:// localhost:3002服务器运行反应应用程序,并在http:// localhost:8080 / api / file中调用axios.post()动作来上传文件。 我使用expressJS作为后端。 还包括启用CORS的Cors模块。 app.use(cors({ origin: 'http://localhost:3002' })); 在客户端发出请求后,在chrome中显示以下错误 安慰 – ailed加载http:// localhost:8080 / api / file :否请求的资源上存在“Access-Control-Allow-Origin”头。 原因' http:// localhost:3002 '因此不被允许访问。 但是当我在networking上看到file upload并返回200 OK响应。 当我从expressJS中删除CORS头文件时,也是一样的。 如果请求完成,为什么显示CORS错误信息? 为什么不允许跨源请求,如果没有设置CORS头? 请帮忙!!!

500内部服务器错误,表示反应mongo mern堆栈

您好我有我的反应组件中的registry单的麻烦,我用mongodb,这里是我的服务器,路由和注册组件我得到这个错误 xhr.js:178 POST http://localhost:3000/api/user/ 500 (Internal Server Error) dispatchXhrRequest @ xhr.js:178 xhrAdapter @ xhr.js:12 dispatchRequest @ dispatchRequest.js:59 Promise resolved (async) request @ Axios.js:51 Axios.(anonymous function) @ Axios.js:71 wrap @ bind.js:9 saveUser @ API.js:18 Signup._this.handleSubmit @ Signup.js:47 callCallback @ react-dom.development.js:540 invokeGuardedCallbackDev @ react-dom.development.js:579 invokeGuardedCallback @ react-dom.development.js:436 invokeGuardedCallbackAndCatchFirstError @ react-dom.development.js:450 executeDispatch @ react-dom.development.js:834 executeDispatchesInOrder @ react-dom.development.js:853 executeDispatchesAndRelease […]

改变其他元素的dynamic价值

我想问一下,如何根据用户select的select菜单中的选项dynamic改变表格的值。 我正在使用mongoDB,像“难度”这些值已经保存在数据库(截图)。 我有这个问题,因为我不能把一个JSvariables到我的EJS模板,所以我不能告诉哪个抢劫被选中。 就像在这个截图: 我的目标的形象 这是我的EJS页面的一部分 <form class="robbery-form"> <select> <% if(typeof robbery !== 'undefined') {%> <% for(var i=0; i<robbery.length; i++) {%> <option><%= robbery[i].name %></option> <% } %> <% } %> </select> <input type="submit" value="Do it!"> </form>