原生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 C++原生扩展&amp;PHP SAPI

  • 2014年04月06日 16:05
  • 8KB
  • 下载

在云服务器用Node.js搭建个人网站

心得忙了一上午,总算搭建成功我的第一个个人网站。因为之前做移动开发的时候用Tomcat实现过登录注册和一些基本功能,由于目前将学习重心放在了前端,主要使用的是JavaScript,刚好Node.js(...
  • iamcgt
  • iamcgt
  • 2017年06月13日 12:01
  • 743

使用Node.js搭建静态资源服务器

对于Node.js新手,搭建一个静态资源服务器是个不错的锻炼,从最简单的返回文件或错误开始,渐进增强,还可以逐步加深对http的理解。那就开始吧,让我们的双手沾满网络请求! Note: 当然在...

使用node.js搭建本地服务器

var http = require('http'); var url = require('url'); var fs = require('fs'); var path = require('pa...
  • cong_wa
  • cong_wa
  • 2016年09月02日 17:55
  • 307

建立node.js服务器(使用express搭建Web环境)

什么是node.js? Node.js是一种后台语言,Node.js是由C++写的,它不是Javascript应用,而是一种服务器端的js解释器,通俗的说就是一个Javascript的运行环境,...

Node.js 搭建Web服务器和Web客户端

服务器定义      Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL,与客户端...

node.js使用(五):网站访问、搭建服务器及留言功能的实现

1、用nodejs实现留言功能。新建message.js文件const http = require('http'); const qs = require('querystring'); cons...

微信小程序访问node.js接口服务器搭建教程

最近在做微信的应用号小程序开发,小程序的后台数据接口需要https安全请求,所以需要我的nodejs服务器能够提供https的支持,现在就将整个https服务器的搭建过程说一下。 首先,我试了一...
  • aerchi
  • aerchi
  • 2017年06月16日 11:53
  • 912

[N天一练]node.js搭建https代理服务器

前段时间看到一篇文章:http://www.sunchangming.com/blog/?p=4325 。文章里讲到如果通过node.js来搭建https代理服务器,看了之后自己动手试了试,发现文档写...

(原创)node.js入门之一:express简单服务器搭建-Mac环境开发

本文地址:http://blog.csdn.net/z040145/article/details/50425562有任何意见和建议欢迎联系本人QQ:15576825310:开篇废话好久没来记录点东西...
  • z040145
  • z040145
  • 2015年12月29日 12:06
  • 7934
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:原生node.js服务器搭建
举报原因:
原因补充:

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