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 入门基础学习
Mar 10 Javascript
jQuery.validate 常用方法及需要注意的问题
Mar 20 Javascript
jQuery 快速结束当前正在执行的动画
Nov 20 Javascript
常规表格多表头查询示例
Feb 21 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
Nov 26 Javascript
javascript的日期对象、数组对象、二维数组使用说明
Dec 22 Javascript
jQuery实现的调整表格行tr上下顺序
Jan 10 Javascript
Bootstrap警告(Alerts)的实现方法
Mar 22 Javascript
详解vue-resource promise兼容性问题
Jun 20 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
Nov 03 Javascript
如何用webpack4带你实现一个vue的打包的项目
Jun 20 Javascript
es6中new.target的作用和使用场景简单示例分析
Mar 14 Javascript
在 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
LotusPhp笔记之:基于ObjectUtil组件的使用分析
2013/05/06 PHP
PHP中常用的转义函数
2014/02/28 PHP
thinkphp的静态缓存用法分析
2014/11/29 PHP
PHP使用pdo实现事务处理操作示例
2018/09/05 PHP
jquery 提交值不为空的元素示例代码
2013/05/10 Javascript
jquery ajax属性async(同步异步)示例
2013/11/05 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
JsRender实用入门教程
2014/10/31 Javascript
jquery实现拖拽调整Div大小
2015/01/30 Javascript
AngularJS基础知识笔记之过滤器
2015/05/10 Javascript
js console.log打印对像与数组用法详解
2016/01/21 Javascript
详解Javascript继承的实现
2016/03/25 Javascript
Bootstrap安装环境配置教程分享
2016/05/27 Javascript
self.attachevent is not a function的解决方法
2017/04/04 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
webpack处理 css\less\sass 样式的方法
2017/08/21 Javascript
Vue组件全局注册实现警告框的实例详解
2018/06/11 Javascript
Angular通过指令动态添加组件问题
2018/07/09 Javascript
在layui中layer弹出层点击事件无效的解决方法
2019/09/05 Javascript
JS实现简单tab选项卡切换
2019/10/25 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
python Selenium爬取内容并存储至MySQL数据库的实现代码
2017/03/16 Python
Python可迭代对象操作示例
2019/05/07 Python
python字符串和常用数据结构知识总结
2019/05/21 Python
关于Keras Dense层整理
2020/05/21 Python
英国鹦鹉店:Parrot Essentials
2018/12/03 全球购物
Myprotein俄罗斯官网:欧洲第一运动营养品牌
2019/05/05 全球购物
Booking.com德国:预订最好的酒店和住宿
2020/02/16 全球购物
工业设计专业推荐信
2013/10/29 职场文书
教师节促销活动方案
2014/02/14 职场文书
太太口服液广告词
2014/03/20 职场文书
自我工作评价范文
2015/03/06 职场文书
海上钢琴师观后感
2015/06/03 职场文书
初中数学教学随笔
2015/08/15 职场文书
2016大学生就业指导课心得体会
2016/01/15 职场文书
《爬天都峰》教学反思
2016/02/23 职场文书