为什么我的ExpressJS服务器不接受POST请求?

Sha*_*oon 0 post node.js express

var express = require('express');

var app = module.exports = express.createServer();

// Configuration

app.configure(function(){
  app.set('views', __dirname + '/views');
  app.set('view engine', 'jade');
  app.use(express.bodyParser());
  app.use(express.methodOverride());
  app.use(express.compiler({ src: __dirname + '/public', enable: ['less'] }));
  app.use(app.router);
  app.use(express.static(__dirname + '/public'));
});

// Routes

app.get('/*', function(req, res){
  console.log(req.headers);
  res.end();
});

app.listen(1234);
Run Code Online (Sandbox Code Playgroud)

当我http://localhost:1234在浏览器中加载时,它按预期工作,我得到以下输出:

{ host: 'localhost:1234',
  'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:6.0.2) Gecko/20100101 Firefox/6.0.2',
  accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  'accept-language': 'en-us,en;q=0.5',
  'accept-encoding': 'gzip, deflate',
  'accept-charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',
  connection: 'keep-alive' }
Run Code Online (Sandbox Code Playgroud)

但是当我发布数据时,它不会返回任何内容.知道为什么吗?

ick*_*fay 6

你正在使用app.get.这只会响应GET请求.您可能想看看是否app.post有效.