Node.js 如何在另一个路由中调用路由的函数?

Node.js 如何在另一个路由中调用路由的函数?,node.js,express,Node.js,Express,路由polygone.js中定义了一个函数: var express = require('express'); var router = express.Router(); ... function transformPolygoneFromDbToText(polygoneArrayTxt, cb) { var sommets = JSON.parse(polygoneArrayTxt) , ret = "" , separator = ""; if (polygoneArr

路由
polygone.js
中定义了一个函数:

var express = require('express');
var router = express.Router();
...
function transformPolygoneFromDbToText(polygoneArrayTxt, cb) {
    var sommets = JSON.parse(polygoneArrayTxt) , ret = "" , separator = "";
    if (polygoneArrayTxt != "") {
        async.eachOf(sommets, function (sommet, position, cb_) {
            var point = JSON.parse(sommet);
            var longitude = point[0], latitude = point[1];
            ret += separator + longitude + " " + latitude;
            separator = ",";
            cb_();
        }, function () {
            cb(ret);
        });
    }
    else
        cb("");
}

module.exports = router;

我想从另一个
route
调用函数
transformPolygoneFromDbToText
。如何做到这一点?

对于函数
transformPolygoneFromDbToText
,如果您有任何依赖项,请将其移动到单独的文件中,以便您可以在任何地方重复使用它

创建文件名utils.js

function transformPolygoneFromDbToText(polygoneArrayTxt, cb) {
    var sommets = JSON.parse(polygoneArrayTxt) , ret = "" , separator = "";
    if (polygoneArrayTxt != "") {
        async.eachOf(sommets, function (sommet, position, cb_) {
            var point = JSON.parse(sommet);
            var longitude = point[0], latitude = point[1];
            ret += separator + longitude + " " + latitude;
            separator = ",";
            cb_();
        }, function () {
            cb(ret);
        });
    }
    else
        cb("");
}

module.exports = { transformPolygoneFromDbToText }
然后在route文件中按如下方式导入并导出路由以在app.js或index.js中使用它

const { formatErrorResponse } = require('./utils');

对于函数
transformPolygoneFromDbToText
,如果您有任何依赖项,请将其移动到单独的文件中,以便您可以在任何地方重用它

创建文件名utils.js

function transformPolygoneFromDbToText(polygoneArrayTxt, cb) {
    var sommets = JSON.parse(polygoneArrayTxt) , ret = "" , separator = "";
    if (polygoneArrayTxt != "") {
        async.eachOf(sommets, function (sommet, position, cb_) {
            var point = JSON.parse(sommet);
            var longitude = point[0], latitude = point[1];
            ret += separator + longitude + " " + latitude;
            separator = ",";
            cb_();
        }, function () {
            cb(ret);
        });
    }
    else
        cb("");
}

module.exports = { transformPolygoneFromDbToText }
然后在route文件中按如下方式导入并导出路由以在app.js或index.js中使用它

const { formatErrorResponse } = require('./utils');