Express nodejs路由器总是处理

时间:2017-11-18 00:13:17

标签: node.js express

在我的app.js中,我确定了一个搜索路由器

app.use('/search', require('./router/search'))

在search.js文件中,我所做的是请求网站和响应网站数据,但路由器始终处理。

const express = require('express')
const router = express()
const url = require('url')
const http = require('http')

router.get('/', searchHandler)

function searchHandler(req, res) {
    request('http://baidu.com', 'get')
        .then(result => {
            res.end(result)
        })
}

function request(link, method, data) {
    return new Promise((resolve, reject) => {
        link = url.parse(link)
        const result = '';
        const options = {
            hostname: link.hostname,
            port: 80,
            path: link.path,
            method: method
        }
        http.request(options, function(res) {
            res.setEncoding('utf8');
            res.on('data', function(chunk) {
                result += chunk;
            });
            res.on('end', function() {
                resolve(result)
            })
            req.on('error', function(err) {
                reject(err);
            });
        })
    })
}

module.exports = router

为什么我的res.end(result)不起作用?

0 个答案:

没有答案