我正在尝试在上传图像之前验证我的表单,但我的中间件上出现空字符串
const upload = multer({
storage: storage
});
router.post('/upload', formsValidation, upload.fields([{
name: 'images',
maxCount: 20
}, {
name: 'imageMain',
maxCount: 1
}]), function(req, res, next) {
code...
});
Run Code Online (Sandbox Code Playgroud)
这是我的中间件:
function formsValidation (req, res, next) {
console.log(req.body) //getting empty array here
return next();
}
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用来自 multer 的 fileFilter,但有时我没有任何图像可以上传字符串来存储和验证,我尝试将 req.body 从 multipart/form-data 解析为字符串,然后验证并使用 next()但我收到一个范围错误,我该如何解决这个问题?
如果用户打开新页面或刷新页面,有一些方法可以在客户端保持相同的socket.io连接,可能会将套接字存储在会话中,或者这是不可能的?
我来自AngularJS世界,几天前开始用react-router,在AngularJS 中编写我的第一个 React 应用程序:
app.directive('Loading', function($rootScope, $timeout) {
return {
restrict: 'E',
replace: true,
template: '<p>Loading</p>'
link: function(scope, element) {
$rootScope.$on('$routeChangeStart', function(event, currentRoute, previousRoute) {
element.removeClass('ng-hide');
});
$rootScope.$on('$routeChangeSuccess', function() {
element.addClass('ng-hide');
});
}
};
});
Run Code Online (Sandbox Code Playgroud)
然后我只需添加<Loading></Loading>. 所以现在在我的 React 应用程序中,我有:
class App extends Component {
render() {
return (
<Router>
<div>
<ul>
<li><Link to="/">Home</Link></li>
<li><Link to="/about">About</Link></li>
</ul>
<hr/>
<Route exact path="/" component={Home}/>
<Route path="/about" component={About}/>
</div>
</Router>
);
}
}
Run Code Online (Sandbox Code Playgroud)
我的两个组件很简单:
class Home …Run Code Online (Sandbox Code Playgroud) 我得到这个错误
app.get不是一个功能
这是我的config/express.js
var express = require('express');
module.exports = function(){
var app = express();
app.set('port',3000);
return app;
};
Run Code Online (Sandbox Code Playgroud)
这是我的server.js
var http = require ('http');
var app = require ('./config/express');
http.createServer(app).listen(app.get('port'), function(){
console.log("Express Server Runing on port"+ app.get('port'));
});
Run Code Online (Sandbox Code Playgroud)
我做错了什么?
javascript ×3
node.js ×3
express ×2
multer ×1
react-redux ×1
react-router ×1
reactjs ×1
redux ×1
socket.io ×1
validation ×1
websocket ×1