Linux使用Node.js建立访问静态网页的服务实例详解


Posted in Javascript onMarch 21, 2017

Linux使用Node.js建立访问静态网页的服务实例详解

一、安装node.js运行所需要的环境,:https://3water.com/article/79536.htm

二、创建node目录(/node/www),并在目录下创建node.js服务文件server.js

var http = require('http');

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('<h1>404错误</h1><p>你要找的页面不存在</p>');
      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

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
javascript new后的constructor属性
Aug 05 Javascript
javascript中使用css需要注意的地方小结
Sep 01 Javascript
jquery cookie实现的简单换肤功能适合小网站
Aug 25 Javascript
js点击返回跳转到指定页面实现过程
Aug 20 Javascript
KnockoutJs快速入门教程
May 16 Javascript
AnjularJS中$scope和$rootScope的区别小结
Sep 18 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
Oct 27 Javascript
vue拦截器Vue.http.interceptors.push使用详解
Apr 22 Javascript
jquery中each循环的简单回滚操作
May 05 jQuery
jQuery 表单序列化实例代码
Jun 11 jQuery
js实现图片上传预览原理分析
Jul 13 Javascript
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
Apr 06 Vue.js
在 Angular 中实现搜索关键字高亮示例
Mar 21 #Javascript
js省市区级联查询(插件版&amp;无插件版)
Mar 21 #Javascript
Bootstrap学习笔记 轮播(Carousel)插件
Mar 21 #Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
Mar 21 #Javascript
node安装--linux下的快速安装教程
Mar 21 #Javascript
Vue 单文件中的数据传递示例
Mar 21 #Javascript
js实现颜色阶梯渐变效果(Gradient算法)
Mar 21 #Javascript
You might like
PHP+Mysql无刷新问答评论系统(源码)
2016/12/20 PHP
php+resumablejs实现的分块上传 断点续传功能示例
2017/04/18 PHP
yii框架使用分页的方法分析
2019/07/25 PHP
一个简单的JavaScript 日期计算算法
2009/09/11 Javascript
JS滚轮事件onmousewheel使用介绍
2013/11/01 Javascript
javascript与cookie 的问题详解
2013/11/11 Javascript
js替代copy(示例代码)
2013/11/27 Javascript
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
javascript组合使用构造函数模式和原型模式实例
2015/06/04 Javascript
js实现可折叠展开的手风琴菜单效果
2015/09/07 Javascript
Bootstrap每天必学之导航条(二)
2016/03/01 Javascript
jQuery EasyUI Draggable拖动组件
2017/03/01 Javascript
JS中Attr的用法详解
2017/10/09 Javascript
浅谈手写node可读流之流动模式
2018/06/01 Javascript
浅谈Angularjs中不同类型的双向数据绑定
2018/07/16 Javascript
JS实现二维数组元素的排列组合运算简单示例
2019/01/28 Javascript
node(koa2) web应用模块介绍详解
2019/03/29 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
linux系统使用python获取内存使用信息脚本分享
2014/01/15 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
Django多数据库联用实现方法解析
2020/11/12 Python
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
FLIR美国官网:热成像, 夜视和红外摄像系统
2018/07/13 全球购物
匡威英国官网:Converse英国
2018/12/02 全球购物
为女性购买传统的印度服装和婚纱:Kalkifashion
2019/07/22 全球购物
阿联酋优惠券服务:Living Kool
2019/12/12 全球购物
表彰先进的通报
2014/01/31 职场文书
顶撞老师检讨书
2014/02/07 职场文书
优秀医生事迹材料
2014/02/12 职场文书
清明节扫墓活动方案
2014/03/02 职场文书
博士毕业生自我鉴定范文
2014/04/13 职场文书
双方协议书
2014/04/22 职场文书
住宅质量保证书
2014/04/29 职场文书
推广普通话演讲稿
2014/05/23 职场文书
公司员工活动策划方案
2014/08/20 职场文书
退休教师欢送会致辞
2015/07/31 职场文书