最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何在另一条路线内调用一条路线的功能?

IT培训 admin 4浏览 0评论

如何在另一条路线内调用一条路线的功能?

在路由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;

我想从另一个transformPolygoneFromDbToText调用函数route。怎么做?

回答如下:

对于函数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 }

并像下面一样在路由文件中导入并导出路由以在app.js或index.js中使用它

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

如何在另一条路线内调用一条路线的功能?

在路由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;

我想从另一个transformPolygoneFromDbToText调用函数route。怎么做?

回答如下:

对于函数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 }

并像下面一样在路由文件中导入并导出路由以在app.js或index.js中使用它

const { formatErrorResponse } = require('./utils');
发布评论

评论列表 (0)

  1. 暂无评论