导出函数并从其他文件调用

时间:2018-07-05 15:53:33

标签: node.js mongoose

我正在尝试导出以下函数,并在其他文件上调用它。它成功了。例如:如果我从同一文件中调用该函数,它将把数据保存到数据库中。但是,如果我从其他文件中调用该函数,则不会保存它。

Token.js:

    var express = require("express");
    var router = express.Router();
    var User = require("../models/user");
    var request = require("request");

    var refresh = function() {
    request.post(
        {
        headers: {
            "Content-Type": "api",
            Authorization:
            "auth"
        },
        url: "token",
        form: {
            grant_type: "refresh_token",
            refresh_token:
            "token"
        }
        },
        function(error, response, body) {
        var token = JSON.parse(body);
        // res.send(token);
        User.findOneAndUpdate(
            { user: 2 },
            { token: token.access_token },
            { upsert: true },
            function(err, data) {
            if (err) throw err;
            console.log("Saved!");
            }
        ).catch(error => {
            console.log(error);
        });
        }
    );
    };
    module.exports = refresh;

call.js

var refreshToken = require("./helpers/refresh-token");

refreshToken();

编辑:已修复...我忘了在app.js中加入call.js

谢谢

0 个答案:

没有答案