一帧数据 vue 控制跳转 database matrix devise Backbonejs progressjs spark项目 jq遍历对象 spark文档 oracle数据库版本 windows杀进程命令 matlab不等于 matlab取实部 python基础 python3文件操作 python中的zip java查看版本 java编译 java基础学习 java运行环境 java框架学习 java声明变量 java函数调用 右键菜单背景 渐变事件 一件换肤 海妖花粉哪里多 win10有哪些版本 kontakt 陌陌电脑直播设置教程 什么软件买电影票便宜 今日头条邀请码 cdr字体变形 fireworks下载 燃烧之血十字架 WVS ps智能参考线 画吧教程
当前位置: 首页 > 学习教程  > 

使用nodejs模拟后端服务

2020/10/16 17:59:59 文章标签: nodejs后端开发

当前的web应用,前后端分离开发已然是主流: 1.后端一般RESTful风格的api,接收的参数和返回的结果都是json的。 2.后端在做开发的时候,需要一个模拟的服务端,这里用nodejs模拟服务端。 目录结构: demo │…

当前的web应用,前后端分离开发已然是主流:

1.后端一般RESTful风格的api,接收的参数和返回的结果都是json的。

2.后端在做开发的时候,需要一个模拟的服务端,这里用nodejs模拟服务端。

目录结构:

demo
│  server.js
│  
└─data
        rgm_get.json

启动nodejs服务器
node server.js

访问获取文件rgm_get.json内容的路径
http://127.0.0.1:8888/data/rgm_get.json

server.js的代码

var http = require('http');
var fs = require("fs");
var url = require("url");
var path = require("path");

http.createServer(function (request, response) {
    //解析url获取相对路径,如:
    //解析 http://127.0.0.1:8888/data/rgm_get.json
    //获得 /data/rgm_get.json
    var pathname = url.parse(request.url).pathname;

    if ('/favicon.ico' == pathname) {
        return;
    }
    var extname = path.extname(pathname);
    // console.log("received Request for: " + pathname + ", ext: " + extname);
    if ('.json' != extname) {
        response.end('not a json file request\n');
        return;
    }

	// 文件路径 ./data/rgm_get.json
    var filepath = '.' + pathname;
    console.log("请求文件: " + filepath);

    // 发送 HTTP 头部 
    // HTTP 状态值: 200 : OK
    // 内容类型: text/plain
    response.writeHead(200, { 'Content-Type': 'text/plain' });

    // 同步读取
    var data = fs.readFileSync(filepath);
    var context = data.toString();
	console.log("文件内容: " + context);

    // 发送响应数据
    response.end(context + '\n');
}).listen(8888);

// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8888/');

 


        
 

 


本文链接: http://www.dtmao.cc/news_show_300264.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?