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 11 Javascript
js预载入和JavaScript Image()对象使用介绍
Aug 28 Javascript
js获取滚动距离的方法
May 30 Javascript
跟我学习javascript的this关键字
May 28 Javascript
javascript之IE版本检测超简单方法
Aug 20 Javascript
在web中js实现类似excel的表格控件
Sep 01 Javascript
详解关于Vue版本不匹配问题(Vue packages version mismatch)
Sep 17 Javascript
Vue.js 事件修饰符的使用教程
Nov 01 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
Nov 15 Javascript
解决layer.confirm选择完之后消息框不消失的问题
Sep 16 Javascript
js实现滑动滑块验证登录
Jul 24 Javascript
Java无向树分析 实现最小高度树
Apr 09 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
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
PHP include任意文件或URL介绍
2014/04/29 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
使用laravel和ECharts实现折线图效果的例子
2019/10/09 PHP
Laravel框架自定义分页样式操作示例
2020/01/26 PHP
IE8 原生JSON支持
2009/04/13 Javascript
初窥JQuery-Jquery简介 入门了解篇
2010/11/25 Javascript
jquery uaMatch源代码
2011/02/14 Javascript
javascript椭圆旋转相册实现代码
2012/01/16 Javascript
通过JS获取用户本地图片路径并显示的代码
2012/02/16 Javascript
js向上无缝滚动,网站公告效果 具体代码
2013/11/18 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
详解Matlab中 sort 函数用法
2016/03/20 Javascript
vue项目引入Iconfont图标库的教程图解
2018/10/24 Javascript
vue中eslintrc.js配置最详细介绍
2018/12/21 Javascript
vue引入静态js文件的方法
2020/06/20 Javascript
ssm+vue前后端分离框架整合实现(附源码)
2020/07/08 Javascript
Nest.js环境变量配置与序列化详解
2021/02/21 Javascript
python3序列化与反序列化用法实例
2015/05/26 Python
Django多数据库的实现过程详解
2019/08/01 Python
python3 selenium自动化 下拉框定位的例子
2019/08/23 Python
用python生成与调用cntk模型代码演示方法
2019/08/26 Python
Django重设Admin密码过程解析
2020/02/10 Python
解决Pycharm 导入其他文件夹源码的2种方法
2020/02/12 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
html5 Canvas画图教程(4)—未闭合的路径及渐变色的填充方法
2013/01/09 HTML / CSS
iframe跨域的几种常用方法
2019/11/11 HTML / CSS
英国探险旅游专家:Explore
2018/12/20 全球购物
Omio英国:搜索并比较便宜的巴士、火车和飞机
2019/08/27 全球购物
如何设置Java的运行环境
2013/04/05 面试题
爱耳日宣传活动总结
2014/07/05 职场文书
建筑结构施工求职信
2014/07/11 职场文书
单位工作证明
2014/10/07 职场文书
学术会议邀请函
2015/01/30 职场文书
高中体育课教学反思
2016/02/16 职场文书