小编Joh*_*ohn的帖子

NodeJS Multer 在上传前验证字段

我正在尝试在上传图像之前验证我的表单,但我的中间件上出现空字符串

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()但我收到一个范围错误,我该如何解决这个问题?

javascript validation node.js express multer

9
推荐指数
1
解决办法
3275
查看次数

当客户端刷新或打开新页面时,Socket.io在客户端保持连接

如果用户打开新页面或刷新页面,有一些方法可以在客户端保持相同的socket.io连接,可能会将套接字存储在会话中,或者这是不可能的?

websocket node.js socket.io

6
推荐指数
1
解决办法
3223
查看次数

在反应路由器中的路由之间显示一个简单的加载指示器

我来自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)

javascript reactjs react-router redux react-redux

6
推荐指数
1
解决办法
9448
查看次数

Node.js Express模块​​导出

我得到这个错误

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 node.js express

2
推荐指数
1
解决办法
3503
查看次数