Nodejs 로컬 json 파일 읽기, json 데이터 인터페이스 출력

5879 단어 nodejs
로컬 JSON 파일
F:odejs\data\test.json
{
    "code": 0,
    "msg": "    ",
    "data": [
        {
            "name": "zhangsan",
            "age": 50
        },
        {
            "name": "lisi",
            "age": 32
        },
        {
            "name": "wangwu",
            "age": 17
        }
    ]
}


테스트 읽기.json 및 get 인터페이스 출력
F:odejs\express.js


var express = require('express'); //express    
var path = require('path'); //      
var fs = require('fs'); //    
var bodyParser = require('body-parser'); // post            
var app = express();
app.use(bodyParser.urlencoded({ extended: false })); //bodyParser.urlencoded     request body  urlencoded  ,   utf-8      ,        gzip  zlib。           , extended false   ,        'String' 'Array'  , true   ,         。
var hostName = '127.0.0.1'; //ip
var port = 8888; //  

//        
app.all('*', function(req, res, next) {
    res.header('Access-Control-Allow-Origin', '*'); //        :  
    res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept'); //         X-Requested-With: xhr  
    res.header('Access-Control-Allow-Metheds', 'PUT, POST, GET, DELETE, OPTIONS'); //        
    res.header('X-Powered-By', 'nodejs'); //      ,      nodejs
    res.header('Content-Type', 'application/json;charset=utf-8');
    next();
});

//  get  
app.get('api/', function(req, res) {

    //console.log(req.body); //      

    var file = path.join(__dirname, 'data/test.json'); //    ,__dirname     js     
    //var file = 'f:\
odejs\\data\\test.json'; //
// json fs.readFile(file, 'utf-8', function(err, data) { if (err) { res.send(' '); } else { res.send(data); } }); }); app.listen(port, hostName, function() { console.log(` http://${hostName}:${port}`); });

ajax 요청 인터페이스 데이터
$.ajax({
    ur: 'http://127.0.0.1:8888/api'
    type: 'get',
    success: function(rs) {
        console.log(rs);    
    }
});

좋은 웹페이지 즐겨찾기