原生node.js服务器搭建

原创 2017年01月03日 19:08:07


//app.js文件部分:

"use strict";
//console.log("hello word");
const http=require("http");
const  fs=require("fs");
const myFirst=require("./routes/resource");
const server=http.createServer(function (request,respones) {
       console.log("有请求");
     // console.log(url);
       let url=request.url;
       let urlAarry=url.split(".");
        if(urlAarry[1]=="html"){
              myFirst.sendHtml(request,respones);
        } else if(urlAarry[1]=="css"){
              myFirst.sendCss(request,respones);
        } else if(urlAarry[1]=="js"){
              myFirst.sendJs(request,respones);
        }else if(urlAarry[1]=="jpg"||urlAarry[1]=="png"|| urlAarry[1]=="icon"){
              myFirst.sendImag(request,respones);

        }


        // respones.writeHead(200,{"content-type":"text/html;charset=utf-8"});
        // respones.write("<h1 style='color: blueviolet'>我是中国人,我为中国感到骄傲</h1>");
        // respones.end();
});
console.log("启动服务器");
server.listen(8888);

//resource.js文件部分

"use strict"
const  fs=require("fs");
exports.sendHtml=function (request,respones) {
    let url=request.url;
    fs.readFile("public"+url,"utf-8",function (err,data) {
        if(err==0||err==undefined){
            respones.writeHead(200,{"content-type":"text/html;utf-8"});
            respones.write(data);
            respones.end();
        }
    });
};
exports.sendCss=function (request,respones) {
    let url=request.url;
    fs.readFile("public"+url,"utf-8",function (err,data) {
        if(err==0||err==undefined){
            respones.writeHead(200,{"content-type":"text/css;utf-8"});
            respones.write(data);
            respones.end();
        }
    });
};
exports.sendJs=function (request,respones) {
    let url=request.url;
    fs.readFile("public"+url,"utf-8",function (err,data) {
        if(err==0||err==undefined){
            respones.writeHead(200,{"content-type":"text/javascript;utf-8"});
            respones.write(data);
            respones.end();
        }
    });
};
exports.sendImag=function (request,respones) {
    let url=request.url;
    fs.readFile("public"+url,function (err,data) {
        if(err==0||err==undefined){
            respones.writeHead(200,{"content-type":"text/jpg"});
            respones.write(data);
            respones.end();
        }
    });
};




版权声明:本文为博主原创文章,未经博主允许不得转载。

深入浅出node.js游戏服务器开发——基础架构与框架介绍

游戏服务器概述 没开发过游戏的人会觉得游戏服务器是很神秘的东西。但事实上它并不比web服务器复杂,无非是给客户端提供网络请求服务,本质上它只是基于长连接的socket服务器。当然在逻辑复杂性、消息量...
  • huangrunqing
  • huangrunqing
  • 2013年01月09日 10:30
  • 892

深入浅出Node.js游戏服务器开发--分布式聊天服务器搭建2

在上一篇文章中, 我们介绍了游戏服务器的基本架构、相关框架和Node.js开发游戏服务器的优势。本文我们将通过聊天服务器的设计与开发,来更深入地理解pomelo开发应用的基本流程、开发思路与相关的概念...
  • djun100
  • djun100
  • 2013年09月12日 00:44
  • 2579

nodejs实战:使用原生nodeJs模块实现静态文件及REST请求解析及响应(基于nodejs6.2.0版本,不使用express等webMVC框架 )

一、准备工作 1、安装nodejs 首先你需要安装nodeJs 那么nodejs官网:http://nodejs.cn/,下载相应版本,一步一步安装。 二、使用nodejs开发服务器后台应用 1、创建...
  • eguid_1
  • eguid_1
  • 2016年08月11日 14:56
  • 1541

nodejs 原生代码模拟express 框架 创建http server

文件夹格式如下: app.js var http = require("http"); var url = require("url"); var fs = require("fs"); var ...
  • dai_jing
  • dai_jing
  • 2016年04月25日 12:17
  • 600

Node.js项目实战-构建可扩展的Web应用(第一版):11 部署Node.js应用

为了帮助你了解PaaS与IaaS两种选项,并给出一些你能够用在服务端的脚本 11.1 部署到Heroku(Pass) 11.2 部署到AWS     $  yum repolist   ...
  • QFire
  • QFire
  • 2018年01月14日 16:58
  • 156

linux服务器搭建nodejs环境

1.到nodejs官网下载nodejs压缩文件。网址:  https://nodejs.org/en/download/         2.由于下载下来的压缩文件是.tar.xz格式的,所以我们需...
  • baidu_32519511
  • baidu_32519511
  • 2016年12月21日 16:26
  • 1277

Node.Js开发实战详解

本书由本博客danhuang主编写,其中包含了大部分知识都是入门学习知识,如果有需要的同学可以查看相关的页面,查看详细介绍。 清华大学出版社计算机分社 新书预告:腾讯Web前端工程师全面揭秘原生...
  • danhuang2012
  • danhuang2012
  • 2014年04月02日 16:54
  • 3108

js原生函数bind

转自:http://blog.csdn.net/lidiansheng/article/details/8763644 [javascript] view plaincopy ...
  • chelen_jak
  • chelen_jak
  • 2015年11月26日 10:59
  • 657

#学习笔记#(60)从零开始学习Nodejs[2]——用Telnet发送数据到Node TCP服务器

var net = require('net');//1 引入net模块 var chatServer = net.createServer();//创建net服务器 chatServer.on('c...
  • qq_24734285
  • qq_24734285
  • 2016年04月26日 18:46
  • 308

Linux下躺着搭建nodejs开发环境的正确姿势

凡是接触过node的伙伴都知道,node无论是生态还是第三方库现在都已经非常完善了,在国内最缺乏的就是相关的教程,我就在此为各位新入坑的麻瓜们讲一讲如何在生产服务器上部署node的开发环境,至于包含的...
  • qq_17475155
  • qq_17475155
  • 2016年12月18日 23:26
  • 3326
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:原生node.js服务器搭建
举报原因:
原因补充:

(最多只允许输入30个字)