shivshankar
shivshankar

Reputation: 2135

express post method not working with Content-Type:multipart/form-data

After search all i got tired can anyone tell me why post method not working when i add Content-Type:multipart/form-data in postman.Note without adding this suck everything works fine. here is my app.js

var app = express();
var apiRoutes = require('./routes/apiRoutes');
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(logger('dev'));
app.use(bodyParser.json({limit: '50mb'}));
app.use(bodyParser.urlencoded([{extended: false}, {limit: '50mb'}]));
app.use(cookieParser());   
app.use(express.static(path.join(__dirname, 'public')));
app.use(express.static(path.join(__dirname, 'uploads')));
app.use(multipart());;
app.use(apiRoutes)

here is my apiRoutes.js

var express = require('express');
var router = express.Router();
var fn = require('../webservices');
var multipart = require('connect-multiparty')();
router.post('/api/login', fn.test);
module.exports = router;

and here is my webservices.js

function test(req,res){
    console.log("hello there");
}
module.exports = {
test
}

and this show error

TypeError: this[("visit" + node.type)] is not a function

Please report this entire error and stack trace to https://github.com/jadejs/jade/issues at Object.visitNode (/home/ais/Acruss-NodeJs/node_modules/jade/lib/compiler.js:225:37) at Object.visit (/home/ais/Acruss-NodeJs/node_modules/jade/lib/compiler.js:212:10) at Object.visitBlock (/home/ais/Acruss-NodeJs/node_modules/jade/lib/compiler.js:295:12) at Object.visitNode (/home/ais/Acruss-NodeJs/node_modules/jade/lib/compiler.js:225:37) at Object.visit (/home/ais/Acruss-NodeJs/node_modules/jade/lib/compiler.js:212:10) at Object.compile (/home/ais/Acruss-NodeJs/node_modules/jade/lib/compiler.js:66:10) at parse (/home/ais/Acruss-NodeJs/node_modules/jade/lib/index.js:114:19) at Object.exports.compile (/home/ais/Acruss-NodeJs/node_modules/jade/lib/index.js:205:16) at handleTemplateCache (/home/ais/Acruss-NodeJs/node_modules/jade/lib/index.js:174:25) at Object.exports.renderFile (/home/ais/Acruss-NodeJs/node_modules/jade/lib/index.js:380:10)

Upvotes: 1

Views: 596

Answers (1)

farhadamjady
farhadamjady

Reputation: 982

so everything you need for using ftp is here

i recommend you to read this

Upvotes: 1

Related Questions