带文本的POST请求

时间:2014-02-11 02:11:21

标签: javascript node.js text http-post requesthandler

我有一个奇怪的问题,对我来说似乎是对的,好吧..我会试着解释一下:

我的功能上传器:

var body = '<html>'+
'<head>'+
'<meta http-equiv="Content-Type" '+
'content="text/html; charset=UTF-8" />'+
'</head>'+
'<body>'+
'<form action="/upload" enctype="multipart/form-data" '+
'method="post">'+
'<input type="text" name="text" multiple="multiple">'+
'<input type="submit" value="Submit" />'+
'</form>'+
'</body>'+
'</html>';

response.writeHead(200, {"Content-Type": "text/html"});
response.write(body);
response.end();

和我的上传处理程序:

function upload(response, request) {
console.log("Request handler 'upload' was called.");

var form = new formidable.IncomingForm(),
fields = {};
console.log("about to parse");
response.writeHead(200, {"Content-Type": "text/html"});

response.write("You've sent the text: "+
    querystring.parse(request).text);


response.end(); 
}

我知道这是一个超新手的问题,但是,发生了什么?你猜中任何人都可以吗?

上传任何文字时的结果是:undefined
Post正在捕获有趣的事情,因为在解析之前它是一个对象..

1 个答案:

答案 0 :(得分:1)

在代码中,方法是POST。以下是问题:

  • querystring未定义POST请求
  • multipart/form-data没有必要
  • multiple不是input type="text"
  • 的必要属性