nodejs获取服务器数据到页面

Posted 影响力

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs获取服务器数据到页面相关的知识,希望对你有一定的参考价值。

const Koa = require(‘koa‘);
const Router = require(‘koa-router‘);
const app = new Koa();
const router = new Router();
const views = require(‘koa-views‘);
const json = require(‘koa-json‘);
const onerror = require(‘koa-onerror‘);
const bodyparser = require(‘koa-bodyparser‘);
const path = require(‘path‘);
const logger = require(‘koa-logger‘);


const request = require(‘request‘);

// error handler
onerror(app)

// middlewares
app.use(bodyparser())
    .use(json())
    .use(logger())
    .use(require(‘koa-static‘)(__dirname + ‘/public‘))
    .use(views(path.join(__dirname, ‘/views‘), {
        options: { settings: { views: path.join(__dirname, ‘views‘) } },
        map: { html‘: ‘nunjucks‘ },
        extension: ‘html‘
    }))
    .use(router.routes())
    .use(router.allowedMethods())



// x-response-time

app.use(async function(ctx, next) {
    const start = new Date();
    await next();
    const ms = new Date() - start;
    ctx.set(‘X-Response-Time‘, `${ms}ms`);
});

// logger

app.use(async function(ctx, next) {
    const start = new Date();
    await next();
    const ms = new Date() - start;
    console.log(`${ctx.method} ${ctx.url} - ${ms}`);
});

app.on(‘error‘, (err, ctx) =>
    log.error(‘server error‘, err, ctx)
);





router.get(‘/‘, async(ctx, next) => {



    var bd = "bd";
    // 从服务器获取数据
   
   bd = await getData();
    ctx.state = {
        title: ‘Koa2‘,
        name: bd
     }
    // 发送到页面
     return  await ctx.render(‘index‘, ctx.state)


  

})
//获取服务器数据
async function  getData(){
    return new Promise((resolve,reject)=>{
        request("https://www.baidu.com",(error,response,body)=>{
            if(error){
                reject("error")
            }else{
                resolve("thank you");//body
            }
        })
    })
}


router.get(‘/b‘, async(ctx, next) => {
    ctx.state = {
        title: ‘Koa2‘,
        name: ‘小明-list‘
    }
    await ctx.render(‘b‘, ctx.state)
})


app.listen(3000);
console.log(‘listen http://localhost:3000‘);

 

以上是关于nodejs获取服务器数据到页面的主要内容,如果未能解决你的问题,请参考以下文章

nodejs获取服务器数据到页面

如何通过nodeJs爬虫获取数据简单实现代码

如何从sql中获取nodejs的数据并返回json?

无法在没有页面重新加载的情况下获取套接字数据,并与下面的代码做出反应

js:nodejs搭建http服务器为页面添加mysql中的数据

如何从 Nodejs 获取数据到 Angular 6?