创建web服务器

用node创建本地web服务

1,创建本地文件server.js

var http = require(‘http‘);
var url=require(‘url‘);
var fs=require(‘fs‘);
var mine=require(‘./mime‘).types;
var path=require(‘path‘);

//创建服务器
http.createServer(function(request, response) {
    var pathname = url.parse(request.url).pathname;
    var realPath = path.join("assets", pathname);

    var ext = path.extname(realPath);
    if (ext == "") {
        ext = ".html";
        realPath += "index.html";
    }

    ext = ext ? ext.slice(1) : ‘unknown‘;
    fs.exists(realPath, function (exists) {
        if (!exists) {
            response.writeHead(404, {
                ‘Content-Type‘: ‘text/plain‘
            });

            response.write("This request URL " + pathname + " was not found on this server.");
            response.end();
        } else {
            fs.readFile(realPath, "binary", function (err, file) {
                if (err) {
                    response.writeHead(500, {
                        ‘Content-Type‘: ‘text/plain‘
                    });
                    response.end(err);
                } else {
                    var contentType = mine[ext] || "text/plain";
                    response.writeHead(200, {
                        ‘Content-Type‘: contentType
                    });
                    response.write(file, "binary");
                    response.end();
                }
            });
        }
    });
}).listen(8080); 

2,创建加载类型mime.js

exports.types = {
  "css": "text/css",
  "gif": "image/gif",
  "html": "text/html",
  "ico": "image/x-icon",
  "jpeg": "image/jpeg",
  "jpg": "image/jpeg",
  "js": "text/javascript",
  "json": "application/json",
  "pdf": "application/pdf",
  "png": "image/png",
  "svg": "image/svg+xml",
  "swf": "application/x-shockwave-flash",
  "tiff": "image/tiff",
  "txt": "text/plain",
  "wav": "audio/x-wav",
  "wma": "audio/x-ms-wma",
  "wmv": "video/x-ms-wmv",
  "xml": "text/xml",
  "mp3": "audio/mpeg",
  "ogg": "audio/ogg",
  "zip": "application/zip"
};

3,创建一个文件夹assets放资源

4 node server.js运行

时间: 2024-10-10 13:00:58

创建web服务器的相关文章

5.创建web服务器(LNMP):

创建web服务器(LNMP): # optimization by onekey sed -i 's#SELINUX=enforcing#SELINUX=disabled#' /etc/selinux/config grep SELINUX=disabled /etc/selinux/config setenforce 0 getenforce /etc/init.d/iptables stop /etc/init.d/iptables stop chkconfig iptables off c

6.创建web服务器(LAMP):

创建web服务器(LAMP): # optimization by onekey sed -i 's#SELINUX=enforcing#SELINUX=disabled#' /etc/selinux/config grep SELINUX=disabled /etc/selinux/config setenforce 0 getenforce /etc/init.d/iptables stop /etc/init.d/iptables stop chkconfig iptables off c

AZURE快速创建WEB服务器。

部署前的准备: 由于快速部署使用的web apps,所以需要拥有Azure账号,并且拥有相关订阅. 首先创建Web应用,并且可以先看下介绍部分. 点击创建web应用,设置应用名称,选择订阅信息(如果有多个订阅的话).选择资源组,资源组可以新建,也可以使用现有项. 然后创建,稍等片刻,就创建完成了. 到这就相当于我们的运行环境就已经搭建好了.这里我们也可以看下初始的环境. 环境搭建好.下一步就要把文件导入到相应目录下.然后测试是否能正常运行.这里Azure提供多种部署方式,比如常用的FTp.Git

使用nodejs的http模块创建web服务器

[email protected] Contents 1.?web服务器基础知识 2.?Node.js的Web 服务器 3.?代码实现 1.?web服务器基础知识 接受HTTP请求(GET POST DELETE PUT PATCH HEAD) 处理HTTP请求(自己处理,或者请求别的程序处理CGI) 做出响应(返回页面.文件.各类数据等) 常见的web服务器架构: Nginx/Apache:负责接受HTTP请求,确定谁来处理请求,并返回请求的结果 php-fpm/php模块:处理分配给自己的请

Node创建web服务器并连接数据库

1.安装环境 (1)安装node: node官网:http://nodejs.cn/download/ 以管理员身份打开cmd,输入node -v,输出版本号证明安装成功. (1)安装mongodb: mongodb:https://www.mongodb.com/ 2.编写js代码 // 引入express框架 const express = require('express'); // 引入数据库处理模块 const mongoose = require('mongoose'); const

NodeJs 创建 Web 服务器

以下是演示一个最基本的 HTTP 服务器架构(使用8081端口),创建 ser.js 文件,代码如下所示: var http = require('http'); var fs = require('fs'); var url = require('url'); //创建服务器 server = http.createServer(function(req,res){ //解析请求,包括文件名 var pathname=url.parse(req.url).pathname; //输出请求的文件

使用express创建web服务器

[email protected] Contents 1.?简单的express服务器 2.?静态文件服务 3.?路由 4.?中间件 1.?简单的express服务器 安装npm install express使用npm找不到源,改用cnpm 第一版本 var express = require('express'); var app = express(); app.listen(18001,function afterlisten(){ console.log('express runnin

python web编程 创建一个web服务器

这里就介绍几个底层的用于创建web服务器的模块,其中最为主要的就是BaseHTTPServer,很多框架和web服务器就是在他们的基础上创建的 基础知识 要建立一个Web 服务,一个基本的服务器和一个“处理器”是必备的. 基础的(Web)服务器是一个必备的模具.它的角色是在客户端和服务器端完成必要HTTP 交互.在BaseHTTPServer 模块中你可以找到一个名叫HTTPServer 的服务器基本类. 处理器是一些处理主要“Web 服务”的简单软件.它们处理客户端的请求,并返回适当的文件,静

Socket网络编程--简单Web服务器(2)

上一小节通过阅读开源的Web服务器--tinyhttpd.大概知道了一次交互的请求信息和应答信息的具体过程.接下来我就自己简单的实现一个Web服务器. 下面这个程序只是实现一个简单的框架出来.这次先实现能够Accept客户端的请求. 简单创建web服务器 webserver.h 1 #include <iostream> 2 #include <string> 3 #include <string.h> 4 #include <stdio.h> 5 #inc