node.js - express不会刷新数据
漂亮男人
漂亮男人 2017-05-31 10:38:55
[Node.js讨论组]

我在数据库里更新数据后,刷新页面不会显示新的数据。
代码如下
data.js

var http=require('http');
    var p = new Promise(function(resolve, reject){
        //做一些异步操作
         var json = '';
         http.get('http://localhost/getinfo', function (res) {
        res.on('data', function (data) {
        json += data;
        }).on('end',function (){
            json = JSON.parse(json);
            resolve(json);
             })
        }).on('error', function (e) {
    console.error(e);
    });
       
    }); 
module.exports=p;

index.js

var express = require('express');
var router = express.Router();
var data=require('../serve/data.js');

router.get('/', function(req, res, next) {

    data.then(function(data){
        var title=new Array;
        var img=new Array;
        var pbi=new Array;
        for(i=0;i

解决方法就是讲data.js里的内容写到index.js里就行了(写到路由控制函数下),所以现在我有一个疑问,就是require的机制是什么样的,是定义后立即执行吗?但是我将require放到router.get函数下依然没有用,所以想问下如果要分开写,怎么实现刷新数据。

漂亮男人
漂亮男人

全部回复(1)
阿神

Promise调用方法后,需要返回Promise对象吧

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号