简单的http服务器示例
2019独角兽企业重金招聘Python工程师标准>>>
构建一个简单的http服务器,代码如下:
[javascript] view plaincopy
// server.js
var http = require('http');
var server = http.createServer(function(request, response){
try {
var ret = require('.' + request.url);
response.end(ret.output);
} catch (err) {
response.end(err.toString());
}
});
server.listen(8080);
功能很简单,创建了一个HTTP Server,监听8080端口。
回调方法里面,直接包含request.url指定的脚本,然后输出ret.output变量中的内容,结束。
让服务端跑起来:
[plain] view plaincopy
#node server.js
或
#node server.js &
加上&表示在后台执行。
可以用以下命令查看,有没有监听8080端口:
[plain] view plaincopy
#netstat -tln
下面来一个测试脚本:
[javascript] view plaincopy
// hello.js
exports.output = "Hello World!\n";
保存为hello.js,放到server.js相同目录下,然后用下面的命令测试:
[plain] view plaincopy
#curl http://127.0.0.1:8080/hello.js
应该会看到"Hello World!"输出。
其中的hello.js就是对应的脚本文件名。
加上完善的错误处理(为了方便查看,部分错误处理未加),就算是真正的http服务器了。
转载于:https://my.oschina.net/sharesuiyue/blog/414605
简单的http服务器示例相关推荐
- 使用node.js作为简单的Web服务器
我想运行一个非常简单的HTTP服务器. 对example.com每个GET请求都应该将index.html提供给它,但是作为常规HTML页面(即,与阅读普通网页时相同的体验). 使用下面的代码,我可以 ...
- python16进制字节序_第 1 章 套接字、IPv4和简单的客户端/服务器编程
第 1 章 套接字.IPv4和简单的客户端/服务器编程 本章攻略: 打印设备名和IPv4地址 获取远程设备的IP地址 将IPv4地址转换成不同的格式 通过指定的端口和协议找到服务名 主机字节序和网络字 ...
- 构建施耐德楼控系统数据库后台服务器示例工程二(数据库查询编写)
构建施耐德楼控系统数据库后台服务器示例工程-(工程创建)记录了一个Spring.Hibernate.Rest的工程如何创建,这篇将简单介绍在这个框架下如何利用注释编程. 1.Spring注释 Spri ...
- C语言实现简单的Web服务器
C语言实现简单的Web服务器 一. 基础知识 二. 详细设计 三. 代码实现 四. 功能测试 五. 内容总结 个人博客:coonaa.cn [本文博客同步地址] 在之前的文章中使用C语言实现基于TCP ...
- Linux网络管理之四:创建一个简单的vsftpd服务器
VSFTPD主要配置文件如下:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ...
- 微软服务器应用软件,HTTP 服务器示例应用程序
HTTP 服务器示例应用程序 05/31/2018 本文内容 下面的示例应用程序演示如何使用 HTTP 服务器 API 来执行服务器端任务. 第一个示例中包含的 "precomp" ...
- 通过RobotFramework简单的接口请求示例
为什么80%的码农都做不了架构师?>>> 一个简单的接口请求示例,接口测试将在此基础上进行! 库文件的导入: 需要导入的库 Collections 和 RequestsLibr ...
- 用Python建立最简单的web服务器
用Python建立最简单的web服务器 利用Python自带的包可以建立简单的web服务器.在DOS里cd到准备做服务器根目录的路径下,输入命令: python -m Web服务器模块 [端口号,默认 ...
- Linux下简单的邮件服务器搭建
Linux下简单的邮件服务器搭建 电子邮件服务简介 电子邮件是因特网上最为流行的应用之一,而邮件服务器是一种用来负责电子邮件收发管理的设备,它构成了电子邮件系统的核心. 电子邮件系统的组成 MUA( ...
最新文章
- 简单谈一点linux内核中套接字的bind机制--数据结构以及端口确定
- 开发者和程序员需要关注的42个播客
- pyecharts line_base绘图只有坐标轴,数据不再数轴上显示
- 微软发布3款SQL Injection攻击检测工具
- Exynos4412 Uboot 移植(一)—— Uboot 编译流程分析
- 华为鸿蒙消费者,王成录谈鸿蒙挑战和华为消费者业务崛起
- 基于特征的文法分析以及概述自然语言处理
- Nginx使用教程(八):使用Nginx缓存之Memcached缓存
- Java建立Zip压缩文件的代码实例
- 9-n个人中选k个人的选择方法种类
- 2020 存储技术热点与趋势总结
- 一顿操作猛如虎!云原生应用为何如此优秀?
- SSM+物业管理系统 毕业设计-附源码310928
- 文本挖掘带你分析 “苏轼” 的一生!(附视频)
- Verilog 任意整数分频器
- css3直线运动_【转载】运动曲线提升CSS动画效果
- 利用npm bin创建可执行命令实现项目代码规范自动化
- 一个刚入行而又不甘于平庸的程序猿2019个人总结
- photoshop ps 瘦身方法 液化工具
- 重新认识 Java 中的内存映射(mmap)
热门文章
- 图数据库应用系列(一):金融智能风控
- Python陷阱:为什么不能用可变对象作为函数的默认参数值
- c# 基于layui的通用后台管理系统_【SpringBoot】三十三、SpringBoot+LayUI后台管理系统开发脚手架...
- 12 python语言语句块的标记是_7. 简单语句
- nginx访问本地目录一直不好使_nginx 配置根目录不生效问题
- 2020年美团春招 技术综合试卷第一题
- 【企业管理】怎么把战略和规划转化为实际行动
- Vue+Openlayers实现地图缩放图标等比例缩放
- SourceTree安装破姐添加SSH KEY以及拉取代码教程(附资源下载)
- SpringBoot中实现批量文件上传