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;
	//输出请求的文件名
	console.log("Request for "+pathname+" received.");
	//从文件系统中读取请求的文件内容
	fs.readFile(pathname.substr(1),function(err,data){
	if(err) {
		console.log(err);
		//HTTP状态码 404:NOT FOUND
		//Content Type:text/html
		res.writeHead(404,{‘Content-Type‘:‘text/html‘});
	}else{
		//HTTP状态码 200:OK
		//Content Type:text/html
		res.writeHead(200,{‘COntent_type‘:‘text/html‘});
		//响应文件内容
		res.write(data.toString());
	}
	//发送响应数据
	res.end();
	});
});
	//监听8000端口
server.listen(8000);
	//控制台打印信息
console.log("Server running on http://127.0.0.1:8000……");

  

接下来我们在该目录下创建一个 index.htm 文件,代码如下:

<html>
<head>
<title>Page</title>
</head>
<body>
Hello World!
</body>
</html>

 执行 ser.js 文件:

E:\Nodejs>node ser
Server running on http://127.0.0.1:8000

  

时间: 2024-12-23 06:01:33

NodeJs 创建 Web 服务器的相关文章

Nodejs创建HTTPS服务器

Nodejs创建HTTPS服务器 从零开始nodejs系列文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发.Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎.chrome浏览器就基于V8,同时打开20-30个网页都很流畅.Nodejs标准的web开发框架Express,可以帮助我们迅速建立web站点,比起PHP的开发效率更高,而且学习曲线更低.非常适合小型网站,个性化网站,我们自己的Geek网站!! 关于作者 张丹(Conan), 程

Nodejs做web服务器的一个简单逻辑和实现

本文写了自己对"Nodejs做web服务器的一个简单逻辑和实现",如果不太合理,或者了解这部分的大神,欢迎拍死.哈哈,新手. 昨天开始学习Nodejs,w3cschool看了一遍.感觉其上的内容,一上来就开始介绍Nodejs的模块.看来后来,连如何"从零创建一个nodejs版的web服务器"都没能明白.可能是自己太过肤浅,或者,陷到了WAMP的思维里,不能自拔吧.后来在nodejs中文社区发了个帖子.感觉自己算是明白了点儿.写出来,希望和大家一起学习,同时也希望得到

使用Nodejs搭建Web服务器

使用Nodejs搭建Web服务器是学习Node.js比较全面的入门教程,因为实现Web服务器需要用到Nodejs中几个比较重要的模块:http协议模块.文件系统.url解析模块.路径解析模块.以及301重定向技术等,下面我们就一起来学习如何搭建一个简单的Web服务器. 作为一个Web服务器应具备以下几个功能: 1.能显示以.html/.htm结尾的Web页面 2.能直接打开以.js/.css/.json/.text结尾的文件内容 3.显示图片资源 4.自动下载以.apk/.docx/.zip结尾

Nodejs创建TCP服务器

Nodejs创建TCP服务器 1.Nodejs提供了net模块给我们,所以我们创建TCP服务器很简单: 1 require('net').createServer(function(socket) { 2 // new connection 3 socket.on('data', function(data) { 4 // got data 5 }); 6 socket.on('end', function(data) { 7 // connection closed 8 }); 9 socke

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

使用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模块:处理分配给自己的请

巨杉Tech | 使用 SequoiaDB + Docker + Nodejs 搭建 Web 服务器

容器化技术的出现大大简化了应用开发人员在构建底层基础设施的工作.SequoiaDB 巨杉数据库于3.2.1版本正式推出了 Docker 容器化部署方案,本文将会基于 SequoiaDB 巨杉数据库与Nodejs的 Docker 镜像搭建一个简易的 Web 服务器. 1.规划部署我们将会搭建一个三分区三副本的高可用 SequoiaDB 巨杉数据库.同时,我们将会创建一个 SequoiaDB 巨杉数据库的 MySQL 实例,用以提供 Nodejs 作为数据源. 容器角色 容器名/IP:端口 分区组

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