Linux 创建网页服务,Linux使用Node.js建立访问静态网页的服务实例详解
Linux使用Node.js建立访问静态网页的服务实例详解
一、安装node.js运行所需要的环境,:
二、创建node目录(/node/www),并在目录下创建node.js服务文件server.js
var fs = require('fs');//引入文件读取模块
var documentRoot = ‘/node/www';//需要访问的文件的存放目录
var server= http.createServer(function(req,res){
var url = req.url;
//客户端输入的url,例如如果输入localhost:9999/index.html
//那么这里的url == /index.html
var file = documentRoot + url;
console.log(url);//node/www/index.html
/file为文件路径
function为回调函数,function的err为读取错误返回的信息,返回空就没有错误
function的data为读取成功返回的文本内容/
fs.readFile( file,function(err,data){
if(err){
res.writeHeader(404,{
'content-type' : 'text/html;charset="utf-8"'
});
res.write('
你要找的页面不存在');
res.end();
}else{
res.writeHeader(200,{
'content-type' : 'text/html;charset="utf-8"'
});
res.write(data);//将index.html显示在客户端
res.end();
}
});
}).listen(9999);
console.log('服务器开启成功...');
三、创建index.html首页文件,放在路径为/node/www/下面
四、启动服务命令:node server.js
五、浏览器输入地址:http://localhost:9999/index.html
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
小编个人微信号 jb51ccc
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!
Linux 创建网页服务,Linux使用Node.js建立访问静态网页的服务实例详解相关推荐
- Node.js中package.json中库的版本号详解(^和~区别)
Node.js中package.json中库的版本号详解(^和~区别) 当我们查看package.json中已安装的库的时候,会发现他们的版本号之前都会加一个符号,有的是插入符号(^),有的是波浪符号 ...
- Node.js在不同平台的安装方法步骤详解
Mac平台下搭建node.js开发平台 安装方式 1 步骤: 下载mac版的.pkg文件(简单直接和Windows差不多) 安装方式 2 步骤: 安装xcode(命令:xcode-select --i ...
- php js offset,获取元素的偏移量offset实例详解
问题:如果获取元素距离文档顶部的距离?[javascript] view plain copy var rect=$('#elem')[0].getBoundingClientRect(); //获取 ...
- 《 Python List列表全实例详解系列(二)》__创建列表(5种方式)
< Python List列表全实例详解系列(二)> __创建列表(5种方式) 上一篇:< Python List 列表全实例详解系列(一)>__系列总目录.列表概念 本章目录 ...
- 如何用 Node.js 实现一个简单的 Websocket 服务?
最近正在研究 Websocket 相关的知识,想着如何能自己实现 Websocket 协议.到网上搜罗了一番资料后用 Node.js 实现该协议,倒也没有想象中那么复杂,除去注释语句和 console ...
- 利用node.js搭建服务器并访问静态网页
1.安装node环境 官方下载地址:链接 查看是否安装成功,快捷键win+R弹出cmd命令行: 2.创建项目结构 先创建一个文件夹server,文件夹下创建一个js文件,然后在server目录下再创建 ...
- Linux如何重启oracle监听,Linux下重启oracle服务及监听器和实例详解
一.在Linux下重启Oracle数据库及监听器: 方法1: 用root以ssh登录到linux,打开终端输入以下命令: cd $ORACLE_HOME #进入到oracle的安装目录 dbstart ...
- Fenix – 基于 Node.js 的桌面静态 Web 服务器
Fenix 是一个提供给开发人员使用的简单的桌面静态 Web 服务器,基于 Node.js 开发.您可以同时在上面运行任意数量的项目,特别适合前端开发人员使用. 您可以通过免费的 Node.js 控制 ...
- linux git 删除分支,git 删除分支和回滚的实例详解
linux shell 的 git 删除分支和回滚的实例详解 git 删除分支和回滚的实例详解 [git 删除本地分支] git branch -D br [git 删除远程分支] git push ...
最新文章
- Python超过R,成为数据科学和机器学习的首选语言!
- Python基础问题
- android 微信分享gif图,android后台动态创建图片并实现微信分享
- windows下mysql8.x配置远程连接
- redmine测试使用小结
- eclipse中使用Lombok(转)
- 宝马与intel合作 2021年推全自动无人驾驶车
- vue中cookie的使用——将cookie放在请求头header中
- 出现类似于 ”IDD_DLG_WAIT 未声明的标识符“ 这样的错误怎么办
- 计算机基础(二):嵌入式驱动、图像处理知识设备小结
- oracle滚动打补丁,ORACLE打补丁的方法和案例
- coreldraw怎么改成半圆形_cdr怎么把图形修剪成指定的形状?
- 路由器、交换机、集线器
- 代码随想录第十三天 LeetCode 239、347(队列)
- zookeeper启动报错:already running as process
- 使用RestTemplate请求第三方接口出错,没抛出异常?
- 【PSO三维路径规划】基于matlab粒子群算法融合鸡群算法多无人机三维路径规划【含Matlab源码 1792期】
- ConstraintLayout 流式布局:Flow的用法
- 用yolov3进行图片分类
- React-Native组件之 Navigator和NavigatorIOS
热门文章
- Java 获取 URL 响应头信息
- java中函数过载,Java继承中成员方法的overload(重载/过载)
- java 异步得到函数返回值_使用JavaScript进行异步编程
- 没有bug队——加贝——Python 练习实例 7,8
- linux进入字符界面编程,MPlayer字符界面操作方法
- jframe运行和预览大小不一样_同一款车型,为什么配的轮胎大小还会不一样?【内含福利】...
- java dubbo jsf_cubelink
- c#ovalshape_【原创】C# 实现拖拉控件改变位置与大小(SamWang)(附源代码下载)
- Apache默认端口80被占用无法启动服务问题
- mysql ERROR 1045 和2058时(28000): 错误解决办法