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建立访问静态网页的服务实例详解相关推荐

  1. Node.js中package.json中库的版本号详解(^和~区别)

    Node.js中package.json中库的版本号详解(^和~区别) 当我们查看package.json中已安装的库的时候,会发现他们的版本号之前都会加一个符号,有的是插入符号(^),有的是波浪符号 ...

  2. Node.js在不同平台的安装方法步骤详解

    Mac平台下搭建node.js开发平台 安装方式 1 步骤: 下载mac版的.pkg文件(简单直接和Windows差不多) 安装方式 2 步骤: 安装xcode(命令:xcode-select --i ...

  3. php js offset,获取元素的偏移量offset实例详解

    问题:如果获取元素距离文档顶部的距离?[javascript] view plain copy var rect=$('#elem')[0].getBoundingClientRect(); //获取 ...

  4. 《 Python List列表全实例详解系列(二)》__创建列表(5种方式)

    < Python List列表全实例详解系列(二)> __创建列表(5种方式) 上一篇:< Python List 列表全实例详解系列(一)>__系列总目录.列表概念 本章目录 ...

  5. 如何用 Node.js 实现一个简单的 Websocket 服务?

    最近正在研究 Websocket 相关的知识,想着如何能自己实现 Websocket 协议.到网上搜罗了一番资料后用 Node.js 实现该协议,倒也没有想象中那么复杂,除去注释语句和 console ...

  6. 利用node.js搭建服务器并访问静态网页

    1.安装node环境 官方下载地址:链接 查看是否安装成功,快捷键win+R弹出cmd命令行: 2.创建项目结构 先创建一个文件夹server,文件夹下创建一个js文件,然后在server目录下再创建 ...

  7. Linux如何重启oracle监听,Linux下重启oracle服务及监听器和实例详解

    一.在Linux下重启Oracle数据库及监听器: 方法1: 用root以ssh登录到linux,打开终端输入以下命令: cd $ORACLE_HOME #进入到oracle的安装目录 dbstart ...

  8. Fenix – 基于 Node.js 的桌面静态 Web 服务器

    Fenix 是一个提供给开发人员使用的简单的桌面静态 Web 服务器,基于 Node.js 开发.您可以同时在上面运行任意数量的项目,特别适合前端开发人员使用. 您可以通过免费的 Node.js 控制 ...

  9. linux git 删除分支,git 删除分支和回滚的实例详解

    linux shell 的 git 删除分支和回滚的实例详解 git 删除分支和回滚的实例详解 [git 删除本地分支] git branch -D br [git 删除远程分支] git push ...

最新文章

  1. Python超过R,成为数据科学和机器学习的首选语言!
  2. Python基础问题
  3. android 微信分享gif图,android后台动态创建图片并实现微信分享
  4. windows下mysql8.x配置远程连接
  5. redmine测试使用小结
  6. eclipse中使用Lombok(转)
  7. 宝马与intel合作 2021年推全自动无人驾驶车
  8. vue中cookie的使用——将cookie放在请求头header中
  9. 出现类似于 ”IDD_DLG_WAIT 未声明的标识符“ 这样的错误怎么办
  10. 计算机基础(二):嵌入式驱动、图像处理知识设备小结
  11. oracle滚动打补丁,ORACLE打补丁的方法和案例
  12. coreldraw怎么改成半圆形_cdr怎么把图形修剪成指定的形状?
  13. 路由器、交换机、集线器
  14. 代码随想录第十三天 LeetCode 239、347(队列)
  15. zookeeper启动报错:already running as process
  16. 使用RestTemplate请求第三方接口出错,没抛出异常?
  17. 【PSO三维路径规划】基于matlab粒子群算法融合鸡群算法多无人机三维路径规划【含Matlab源码 1792期】
  18. ConstraintLayout 流式布局:Flow的用法
  19. 用yolov3进行图片分类
  20. React-Native组件之 Navigator和NavigatorIOS

热门文章

  1. Java 获取 URL 响应头信息
  2. java中函数过载,Java继承中成员方法的overload(重载/过载)
  3. java 异步得到函数返回值_使用JavaScript进行异步编程
  4. 没有bug队——加贝——Python 练习实例 7,8
  5. linux进入字符界面编程,MPlayer字符界面操作方法
  6. jframe运行和预览大小不一样_同一款车型,为什么配的轮胎大小还会不一样?【内含福利】...
  7. java dubbo jsf_cubelink
  8. c#ovalshape_【原创】C# 实现拖拉控件改变位置与大小(SamWang)(附源代码下载)
  9. Apache默认端口80被占用无法启动服务问题
  10. mysql ERROR 1045 和2058时(28000): 错误解决办法