我正在使用节点v0.10.26并表达v4.2.0,我对节点很新.在过去三个小时左右的时间里,我一直在我的桌子上打我的脑袋试图获得一个与节点一起使用的文件上传表单.在这一点上,我只是想让req.files不返回undefined.我的观点看起来像这样
<!DOCTYPE html>
<html>
<head>
<title>{{ title }}</title>
<link rel='stylesheet' href='/stylesheets/style.css' />
</head>
<body>
<h1>{{ title }}</h1>
<p>Welcome to {{ title }}</p>
<form method='post' action='upload' enctype="multipart/form-data">
<input type='file' name='fileUploaded'>
<input type='submit'>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这是我的路线
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/', function(req, res) {
res.render('index', { title: 'Express' });
});
router.post('/upload', function(req, res){
console.log(req.files);
});
module.exports = router;
Run Code Online (Sandbox Code Playgroud)
这是我的app.js
var express = require('express');
var path = require('path');
var favicon = require('static-favicon');
var …Run Code Online (Sandbox Code Playgroud) 我有这个代码将json字符串发送到服务器
[NSURLConnection
sendAsynchronousRequest:req
queue:[[NSOperationQueue alloc] init]
completionHandler:^(NSURLResponse *response,
NSData *data,
NSError *error)
{
if ([data length] >0 && error == nil)
{
NSLog(@"Done");
}
else if ([data length] == 0 && error == nil)
{
NSLog(@"Nothing was downloaded.");
self.resultLabel.text=@"Done!";
self.view.userInteractionEnabled = TRUE;
}
else if (error != nil){
NSLog(@"Error = %@", error);
}
}];
Run Code Online (Sandbox Code Playgroud)
异步请求完成后,日志在完成后几乎立即显示.但是,这段代码:
self.resultLabel.text=@"Done!";
self.view.userInteractionEnabled = TRUE;
Run Code Online (Sandbox Code Playgroud)
在UI中显示10秒钟.有人知道为什么会这样吗?