nodejs+express-> http 访问本地json数据

首先要把json 放入public文件目录下:

在config.js里面定义domainUrl

exports.domainUrl = ‘http://localhost:3000‘;

在 index.js中

var config = require(‘../config‘);
var domainUrl = config.domainUrl;
router.get(‘/index‘, function(req, res) {
    if(req.session.username){
        res.locals.username = req.session.username;
        var query = http.get(domainUrl+‘/data/node-data.json‘,function (response){
            response.on(‘data‘,function (result){
                var data = JSON.parse(result.toString());
                var pageData = {};
                pageData[‘title‘] = "前端技术学习";
                pageData[‘listData‘] = data;
                res.render(‘../index‘,pageData);
            });
        });
        query.end();
    }else {
        res.redirect(‘/login‘);
        return;
    }
});
时间: 2024-10-08 09:57:04

nodejs+express-> http 访问本地json数据的相关文章

使用Sencha Touch加载本地Json数据

本例没有采用Sencha的mvc模式.只是一个简单的读取加载本地Json数据示例. 文档结构如下: app.js代码如下: Ext.require(['Ext.form.Panel', 'Ext.data.Store', 'Ext.data.reader.Json', 'Ext.dataview.DataView']); Ext.application({ name:'MyApp', icon:'images/icon.png', glossOnIcon:false, phoneStarupSc

魔术布局效果-使用本地JSON数据提供数据服务

在线演示 有社区朋友不知道如何修改外部OpenAPI为本地的JSON服务,这里做一个简单演示. 阅读原文:魔术布局效果-使用本地JSON数据提供数据服务 魔术布局效果-使用本地JSON数据提供数据服务

vue cli3.0用axios调用本地json数据一直报404

最近在基于vue做后台管理系统时,用了vue cli3.0用axios调用本地json数据一直报404,市面上所有的解决办法都没用,快崩溃了,结果最后发现原因是,vue cli3.0 public 文件夹才是静态资源文件,问题解决,记录一下,以后不再踩坑. 最近发现好多人都踩这个坑,索性把我的结构发出来. 参考地址:https://www.love85g.com/?p=1500 原文地址:https://www.cnblogs.com/dapengFly/p/11359456.html

访问本地json文件因跨域导致的问题

我使用jquery的getJSON的方法获取本地的json文件,并进行操作,获取json 数据代码如下: $.getJSON("invite_panel.json",function(data){//获取json文件中的数据 $.each(data, function (index, obj) //对json数据进行遍历 } 因我获取的是本地的 json 文件数据,因此导致了跨域问题,使得大部分主流浏览器报错,并无法获取本地的 json 文件,使用chrome浏览器查看错误如下: 通过

vue2.0配置webpack.dev.conf.js加载本地json数据

打开webpack.dev.conf.js 在const portfinder = require('portfinder')后加入以下配置 1 const express = require('express') 2 const app = express() // 请求server 3 var appData = require('../data.json') //加载本地数据 4 var seller = appData.seller //获取对应的数据 5 var goods = app

vue组件+axios访问本地json

import axios from 'axios'export default { name: "AjaxText", data: function () { return { message: {} } }, mounted() { this.cartView(); }, methods:{ cartView() { let vm=this; axios.get("/static/sites.json", {}).then(function (response)

table实现 js数据访问 传递json数据用render_to_response

$(document).ready(function(){ $.ajax({ url:'/query/', dataType:'json', type:'GET', success:function(data){ for(var i=0;i<data.length;i++){ var a='<tr>'+'<td>'+data[i].codename+'</td>'+'<td>'+data[i].name+'</td>'+'<td>

Nodejs Express下引入本地文件的方法

Express的结构如下: |---node_modules------用于安装本地模块. |---public------------用于存放用户可以下载到的文件,比如图片.脚本文件.样式表等.     |---routes------------用于存放路由文件.     |---views-------------用于存放网页的模板.     |---app.js------------应用程序的启动脚本.     |---package.json------项目的配置文件. 从上述结构中

vue通过axios请求本地json数据

1.下载插件 npm install axios --save 2.在main.js下引用axios import axios from 'axios' Vue.prototype.$http=axios 3.在static文件夹下写静态文件 home.json { "name":"xuexue", "age":20} 4.在组件中请求数据 this.$http.get('../../static/home.json').then(functio