Tag: 表单

带有Post方法和enctype Multipart / form-data的表单没有在Nodejs Express multer模块上提交

我在用 : "ejs": "^2.5.6", "express": "^4.14.0", "express-validator": "^3.2.0", "multer": "^1.3.0", 我的表单是: <form id="offer-form" role="form" enctype="multipart/form-data" action="/subfolder/86" method="POST"> <input type="text" name="name"/> <input type="file" name="images"/> <input type="file" name="images"/> <button type="submit">Submit</submit> </form> 我的服务器路由: var path = require('path'); var express = require('express'); var bodyParser = require('body-parser'); var expressValidator = require('express-validator'); var osmodule = require('../../osmodule'); var Multer = require('multer'); var […]

Node.js中的POST正文和一些asynchronous条件检查

我想从http.ServerRequest获取请求(POST)主体,但是当我的请求函数被调用时,请不要直,而是在一段时间之后(Redis查询)。 我有一个非常简单的例子来说明: var http = require('http'), sys = require('sys'); http.createServer(function (req, res) { sys.puts("Got request"); req.pause(); setTimeout(function() { // In real code I'm accessing Redis here. var body = ""; req.addListener('data', function (chunk) { sys.puts("Got 'data' event"); body += chunk; }); req.addListener('end', function () { sys.puts("Got 'end' event"); res.writeHead(200, {'Content-Type': 'text/plain'}); res.end(body); }); req.resume(); }, […]

Node.js表示post参数总是未定义的

我对Node.js的开发很新,而且我知道有几个这样的堆栈溢出问题,不幸的是,似乎没有解决我的问题。 所以我觉得我所能做的就是问我的问题 所以我使用Express和Jade视图引擎来使用Node.js。 我基于这篇文章的一些代码: http : //howtonode.org/express-mongodb 无论如何,这是我的 节点应用程序: var express = require('express'); var home = require('./routes/home'); var d3demo = require('./routes/d3demo'); var PersonProvider = require('./public/javascripts/personProvider').PersonProvider; var personProvider = new PersonProvider('localhost', 27017); var LinkProvider = require('./public/javascripts/linkProvider').LinkProvider; var linkProvider = new LinkProvider('localhost', 27017); var http = require('http'); var path = require('path'); var app = express(); //============================================================================= // […]

填写表格并使用NodeJS访问网页

我想在这个网页http://www.ncbi.nlm.nih.gov/gorf/orfig.cgiinput一个string,点击analyze或类似的HTML (例如点击该网页中的OrfFind )之后,得到在浏览器中输出。 这是可能的NodeJS ?

传递表单数据在Express / Node.js中不起作用

对不起,如果这是一个补救的问题,或者一个明显的错误,但这是我的第一个节点项目。 Essencailly我需要做的是获取一行文本,用户将input到前端的forms。 不幸的是,不pipe我做了什么结果日志“未定义”。 我不知所措 我将发布下面的完整代码,但给我麻烦的部分是: app.get('/test', function(req, res){ res.render('test'); }); app.post('/test',function(req,res){ console.log(req.body); }); “/testing”路线只是临时testing得到的forms反应(如果由于某种原因,不明显)。 我的完整HTML文件如下所示: <!DOCTYPE HTML> <head></head> <body> <form id="myform" action="/test" method="post" enctype="application/x-www-form-urlencoded"> <input type="text" name="name" id="mytext" /> <input type="submit" id="mysubmit" /> </form> </body> 任何想法/帮助将不胜感激。 这里是完整的app.js文件 var app = require('express')(); var http = require('http').Server(app); var exphbs = require('express-handlebars'); var twitter = require('./twitter.js'); var hue […]

如何使用节点JSredirect?

我正在尝试在提交表单后将页面redirect到我的主页(使用path'/ search')。 在我的submit.html文件中,我有一个表单,当按下提交button时,表单中的数据通过“/ submit”提交方法提交。 在我的index.js文件中,我有一个'/ submit'的get和post函数,以便我可以访问MongaDB和集合。 这里是function: //getting info from the database router.get('/submit', function(req, res) { //RETURN JSON OF INTINERARIES var db = req.db; //Creates a variable called db, which equals the database called db (db holds the collegelist collection) var collection = db.get('collegelist'); //Creates a variable called collection which accesses the collection called collegelist […]

NodeJS Multipart / form-data与数组

我在使用enctype multipart/form-data和发送具有相同名称的input作为数组时遇到了一些麻烦。 我似乎只能得到一个上传的图像或arraysinput,但不能同时… 例如,我有这样的forms: <form method="post" action="/test"> <input name="testinput" value="valueA"> <input name="testinput" value="valueB"> <input type="file" name="fileattachment"> <input type="submit" value="Submit"> </form> 如果我将表单的enctype设置为multipart/form-data ,如下所示: <form method="post" action="/test" enctype="multipart/form-data"> 我最终在我的NodeJS应用程序中收到'fileattachment'就好了,但是我只获得'testinput'的最后一个值,就像这样: //req.body //— { testinput: 'valueB' // I'm missing valueA! } //req.files //— { fileattachment: { name: 'biglogo.png', data: <Buffer 89 … >, encoding: '7bit', mimetype: 'image/png', mv: [Function] […]

Node.js – 如何限制一个多部分表单的file upload大小在可怕的

我知道强大有一个form.maxFieldsSize ,但不包括文件。 我如何限制上传到一个多部分forms的最大文件大小在强大,如果文件太大,终止表格?

node expressjs – 使用body-parser中间件parsing多部分/表单数据POST数据

我张贴我的表单数据具有multipart/form-data enctype。 我使用了formiddable nodejs middlerware,之前只是为application/jsontypes工作。 我发现express.js有一个名为require('body-parser');的middlerware require('body-parser'); 这可以达到同样的目的。 这是我的app.js var Express = require('express'); var Multer = require('multer'); var BodyParser = require('body-parser'); var app = Express(); app.use(BodyParser.json()); app.use(BodyParser.urlencoded({extended: false})); var storage = Multer.diskStorage({ destination: (req, file, callback) => { callback(null, './uploads'); }, filename: (req, file, callback) => { callback(null, file.fieldname + '-' + Date.now()); } }); […]

如何使用可选文件提交提交Multer表单?

我正在使用Mulder在我的快速应用程序中提交表单。 问题是表单有可选的图像提交选项。 这意味着用户可以添加照片,如果他/她想要,但他/她可以提交没有图像的forms。 图像提交没有问题。 但是,没有形象的时候,即使不是其他领域,也不会提交表格。 const express = require('express'); const router = express.Router(); const Company = require('../controller/CompanyController'); const multer = require('multer'); const path = require('path'); let storage = multer.diskStorage({ destination: function (req, file, cb) { cb(null, './public/images/logos'); }, filename: function (req, file, cb) { cb(null, file.fieldname + '-' + Date.now() + path.extname(file.originalname)); } }); let […]