使用node搭建简单的服务

//创建依赖模块
var http = require(‘http‘);
var url = require(‘url‘);
var fs = require(‘fs‘);
var server = http.createServer();
var htmlDir = __dirname + ‘/‘;
//console.log(htmlDir);

//处理url请求
function sendData(file,req,res) {
    // console.log(‘file: ‘ + file);
    fs.readFile(file,function(err,data) {
        if(err) {
            res.writeHead(404,{
                ‘content-type‘:‘text/html;charset=UTF8‘
            });
            res.end(‘<h1>页面丢失</h1>‘);
            }else{
            res.writeHead(200,{
                ‘content-type‘:‘text/html;charset=UTF8‘
            });
            res.end(data);
        };
    });
}

server.on(‘request‘,function(req,res) {
    //console.log(‘收到客户端的请求了,路径是:‘ + req.url);
    
    //response对象write方法
    //获取url后面的路径
    let urlStr = url.parse(req.url);
    //判断url,返回响应数据
    switch (urlStr.pathname) {
        case ‘/‘:
            sendData(htmlDir + ‘index.html‘,req,res);
            break;
        case ‘/a‘:
            sendData(htmlDir + ‘a.html‘,req,res);
            break;
        case ‘/b‘:
            sendData(htmlDir + ‘b.html‘,req,res);
            break;
        default:
            sendData(htmlDir + ‘err.html‘,req,res);
            break;
    }
    
})
server.listen(3000,function() {
    console.log(‘服务启动成功了‘);
})

原文地址:https://www.cnblogs.com/hengzhi-lee/p/11509821.html

时间: 2024-10-11 08:09:44

使用node搭建简单的服务的相关文章

搭建简单Django服务并通过HttpRequester实现GET/POST请求提交表单

调试Django框架写的服务时,需要模拟客户端发送POST请求,然而浏览器只能模拟简单的GET请求(将参数写在url内),网上搜索得到了HttpRequester这一firefox插件,完美的实现了模拟POST提交表单的需求,这里记录一下简单Django服务的搭建.以及使用HttpRequester对应进行GET/POST请求操作的流程. 1,搭建Django服务 1.1 搭建简单服务 搭建一个简单的Django服务很容易,只需要一行命令即可创建一个可运行的Django服务,若未安装Django

使用Node 搭建简单Web服务器(二)之文件上传

安装Node后,打开node所在的文件夹,有一个node_modules文件夹,打开node_modules文件夹,可看到有一个npm文件夹和formidable这个文件夹.如果没有,说明没安装 node-formidable模块.(node-formidable模块是外部模块是Felix Geisendörfer开发的) 安装node-formidable模块: cmd输入->> npm install formidable 安装成功: npm info build Success: [em

使用Node 搭建简单Web服务器(二)

Web服务器的的封装,以及解析路由,和获得post传入的参数 1.封装 server.js // 最终服务端————简单的服务器 var http = require("http"); //在node中,可以使用require()函数来加载模块. var url = require("url");//加载url模块 function start(route, handler) { function OnRequest(request, response) { var

OpenLayer3+PostGIS+GeoServer 搭建简单GIS服务框架问题探究

传统GIS开发中,我们一般会采用ArcGIS或者SuperMap作为GIS平台来进行开发,简单的分析查询会采用官方api或者leaflet,esri-leaflet等进行开发,复杂的查询分析统计功能会利用Geoprocessor(简称GP)来进行操作,采用这种商业平台好处显而易见是开发效率很大的提升,因为在这么多年的发展过程中,官方社区或者一些解决方案都很成熟.在开发过程中遇到的一般问题如果不是很好解决,也可以很方便的向技术支持寻求帮助.但是缺点就是费用很高,一整套产品下来就要好几十万,对于开发

maven+spring boot搭建简单微服务

项目需要使用spring boot,所以自学了几天,仅提供给新手,请根据文档查看-该项目仅是测试项目,并不完善和严谨,只实现了需要使用的基本功能.写该博客一是希望能够帮助刚学习的新人,二是加深自己的印象,如果忘了也可以再看看,有些片段是从其他博客学习来的,如有问题希望能提出来,由衷的表示感谢. 主要开发环境:jdk:1.8: maven:3.3:tomcat:8等. 涉及技术:spring boot.springMVC.maven.JdbcTemplate.json.HttpClient等. 推

玩转Node.js(四)-搭建简单的聊天室

玩转Node.js(四)-搭建简单的聊天室 Nodejs好久没有跟进了,最近想用它搞一个聊天室,然后便偶遇了socket.io这个东东,说是可以用它来简单的实现实时双向的基于事件的通讯机制.我便看了一些个教程使用它来搭建一个超级简单的聊天室. 初始化项目 在电脑里新建一个文件夹,叫做“chatroom”,然后使用npm进行初始化: $ npm init 然后根据提示以及相关信息一步一步输入,当然也可以一路回车下去,之后会在项目里生成一个package.json文件,里面的信息如下: 1 $ ca

node.js搭建简单的websocket

1.首先在官网http://www.nodejs.org/下载NODE.JS 2.打开命令行CMD,进入NODEJS\node_modules\的目录,输入npm install socket.io  安装socket.io模块.别急着关掉此CMD窗口,后面有用 3.搭建服务端代码server.js 1 var http = require('http'); 2 var io = require('socket.io'); 3 var cisserver = http.createServer(

node.js搭建简单服务器,用于前端测试websocket链接方法和性能测试

WebSocket简介 谈到Web实时推送,就不得不说WebSocket.在WebSocket出现之前,很多网站为了实现实时推送技术,通常采用的方案是轮询 (Polling)和Comet技术,Comet又可细分为两种实现方式,一种是长轮询机制,一种称为流技术,这两种方式实际上是对轮询技术的改进,这些 方案带来很明显的缺点,需要由浏览器对服务器发出HTTP request,大量消耗服务器带宽和资源.面对这种状况,HTML5定义了WebSocket协议,能更好的节省服务器资源和带宽并实现真正意义上的

用nodejs搭建一个简单的服务监听程序

作为一个从业三年左右的,并且从事过半年左右PHP开发工作的前端,对于后台,尤其是对以js语言进行开发的nodejs,那是比较有兴趣的,虽然本身并没有接触过相关的工作,只是自己私下做的一下小实验,但是还是记录一下方便以后复习! 今天主要记录一下,很久以前用nodejs制作一个简单的服务监听程序的一些过程! 大家都知道,通过nodejs可以对前台请求进行监听,这里就放一个官网的hello world例子吧: var http = require('http'); http.createServer(