Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript express js中routes内的多个函数_Javascript_Node.js_Express - Fatal编程技术网

Javascript express js中routes内的多个函数

Javascript express js中routes内的多个函数,javascript,node.js,express,Javascript,Node.js,Express,嗨,我是ExpressJS的新手,我想在route中添加多个函数,请解释如何在route中添加多个函数,我在company.js中有2个函数,但我不知道如何导出它并将其添加到index.js中 index.js var router = require('express').Router(); var path = require('path'); // Rest API require(path.join(__dirname, './', 'company'))(router); //

嗨,我是ExpressJS的新手,我想在route中添加多个函数,请解释如何在route中添加多个函数,我在company.js中有2个函数,但我不知道如何导出它并将其添加到index.js中

index.js

var router = require('express').Router();
var path = require('path');

// Rest API
require(path.join(__dirname, './', 'company'))(router);


// Homepage/Client 
router.get('/', function(req, res, next) {
  res.sendFile(path.join(__dirname, '../', 'client', 'index.html'));
});

module.exports = function(app, passport) {
    // set authentication routes
    require('./authentication.js')(app, passport);

    // set other routes
    app.use('/', router);
};
company.js

  var sockets = require('../utilities/socket'); 
  var authenticationMiddleware = 
  require('../middlewares/authentication.js');
  var companyModel = require('../models/company.js');

var getCompanyProfile = function(router){

  router.post('/api/v1/profile/fetchCompany', authenticationMiddleware.isLoggedIn, 
        function(req, res) {
            companyModel.getCompanyProfile(req['user'].id_user,
                                            function(result){
                                                return res.json(result);
                                            });
          }
    );

},
var saveCompanyProfile = function(router){

  router.post('/api/v1/profile/saveCompany', authenticationMiddleware.isLoggedIn, 
      function(req, res) {
        companyModel.saveCompanyProfile(req,
                        function(result){
                          return res.json(result);
                        });
      }
  );

}

module.exports = getCompanyProfile;

您可以按如下方式导出这两个函数

module.exports = {
   getCompanyProfile: getCompanyProfile,
   saveCompanyProfile: saveCompanyProfile 
}
并在index.js中导入,如下所示

const company = require('./company.js');
company.getCompanyProfile(router);
company.saveCompanyProfile(router);

引发错误,如router.post('/api/v1/profile/getCompanyProfile',authenticationMiddleware.isLoggedIn,^TypeError:无法读取未定义的属性'post',您需要将路由器参数传递给那些函数,如
company.getCompanyProfile(路由器)
我刚刚给出了导出和导入导出函数的一般方法@veeran我只是忘记了根据您的问题编辑它..希望您有想法干杯