页面不返回结果

我有节点js +expression4个问题。 我试图从login.js调用index.js中的函数,并打印出一个答案,但它甚至没有给我一个错误的原因。 控制台日志给了我想要在控制台中,但它不会在页面上呈现。

index.js:

var express = require('express'); var router = express.Router(); var login = require('./login.js'); /* GET home page. */ router.get('/', function(req, res) { res.render('index', { title: 'Express' }); }); /* Check login status */ router.get('/login', function(req, res) { var response = login.logintest(); res.send(response); }); module.exports = router; 

login.js:

 /* LOAD all requires needed here */ var request = require('request'); request = request.defaults({jar: true}); var cheerio = require('cheerio'); /* * GET logincheck check if user needs to login */ exports.logintest = logintest; function logintest(req, res) { request.get('http://internalbusinessdomain.com/', getStatus); }; function getStatus(err, mess, body) { if (!err && mess.statusCode == 200) { // console.log(body) ; var $Cheers=cheerio.load(body); // console.log($Cheers('li').text()); if ($Cheers('li').text().substring(0,8) == "Inloggen"){ console.log("htli") return "hastologin"; } else {console.log("verbonden"); return "connected"; }; } else { console.log("niet verbonden met tln"); return "notconnected"; }; }; 

你必须使用callback而不是返回你的代码看起来像这样

 var express = require('express'); var router = express.Router(); var login = require('./login.js'); /* GET home page. */ router.get('/', function(req, res) { res.render('index', { title: 'Express' }); }); /* Check login status */ router.get('/login', login.logintest); module.exports = router; 

login.js

 var request = require('request'); request = request.defaults({jar: true}); var cheerio = require('cheerio'); /* * GET logincheck check if user needs to login */ exports.logintest = logintest; function logintest(req, res){ request.get('http://internalbusinessdomain.com/',function (err, mess, body){ if (!err && mess.statusCode == 200){ // console.log(body) ; var $Cheers=cheerio.load(body); // console.log($Cheers('li').text()); if ($Cheers('li').text().substring(0,8) == "Inloggen"){ console.log("htli") res.send("hastologin"); }else { console.log("verbonden"); res.send("connected"); }; }else{ console.log("niet verbonden met tln"); res.send("notconnected"); }; }); }