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');