Node.js 在Node Express的js文件中包含并分组相关函数

Node.js 在Node Express的js文件中包含并分组相关函数,node.js,express,Node.js,Express,我有一个Node Express路线文件。它的功能数量越来越多,而这些功能与路由无关——代码可以命中Azure和其他与文件名相关的功能 我很确定我想在路由文件中保留路由函数(这里是route/tally.js文件,在另一个文件中保留文件名解析函数(即fileName.js和tallyAzure.js) 如何让route.js文件包含并引用另一个.js文件中的所有函数 对于route js文件,我尝试了包括(“routes/tallyAzure.js”); 解决方案中放置这些函数文件最合理的位置

我有一个Node Express路线文件。它的功能数量越来越多,而这些功能与路由无关——代码可以命中Azure和其他与文件名相关的功能

我很确定我想在路由文件中保留路由函数(这里是
route/tally.js
文件,在另一个文件中保留文件名解析函数(即
fileName.js
tallyAzure.js

  • 如何让route.js文件包含并引用另一个.js文件中的所有函数

    对于route js文件,我尝试了
    包括(“routes/tallyAzure.js”);

  • 解决方案中放置这些函数文件最合理的位置在哪里?我倾向于使用
    routes
    dir之外的dir。我应该知道哪些命名约定


  • 您需要使用
    exports
    变量。以下是文档中的一个示例:

    circle.js:

    var PI = Math.PI;
    
    exports.area = function (r) {
      return PI * r * r;
    };
    
    exports.circumference = function (r) {
      return 2 * PI * r;
    };
    
    var circle = require('./circle.js');
    console.log( 'The area of a circle of radius 4 is '
               + circle.area(4));
    
    app.js:

    var PI = Math.PI;
    
    exports.area = function (r) {
      return PI * r * r;
    };
    
    exports.circumference = function (r) {
      return 2 * PI * r;
    };
    
    var circle = require('./circle.js');
    console.log( 'The area of a circle of radius 4 is '
               + circle.area(4));