使用内容types:multipart / form-data不能使用express post方法

search后,所有我累了任何人都可以告诉我为什么post方法不工作,当我添加Content-Type:multipart / form-data在postman.Note中没有添加这个吸所有工作正常。 这里是我的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) 

这里是我的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; 

这里是我的webservices.js

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

这显示错误

TypeError:这个[(“visit”+ node.type)]不是一个函数

请在Object.visitNode(/home/ais/Acruss-NodeJs/node_modules/jade/lib/compiler.js:225:37)报告整个错误和堆栈跟踪到https://github.com/jadejs/jade/issues 。在Object.visitBlock(/ home / ais / Acruss-NodeJs / node_modules / jade / lib / compiler)上的Object.visit(/home/ais/Acruss-NodeJs/node_modules/jade/lib/compiler.js:212:10) Object.visit(/ home / ais / Acruss-NodeJs / node_modules / js:295:12)在Object.visitNode(/home/ais/Acruss-NodeJs/node_modules/jade/lib/compiler.js:225:37) jade / lib / compiler.js:212:10)在分析(/ home / ais / Acruss-在/etc/example.js:114:19)处,在handleTemplateCache(/job/jade/lib/index.js:205:16)的Object.exports.compile(/home/ais/Acruss-NodeJs/node_modules/jade/lib/index.js:205:16) (/ home / ais / Acruss-NodeJs / node_modules / jade / lib / index.js: 10)

所以你使用ftp所需的一切都在这里

我build议你阅读这个