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 相关文章推荐
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
Jul 31 Javascript
jQuery之选择组件的深入解析
Jun 19 Javascript
JavaScript设计模式之抽象工厂模式介绍
Dec 28 Javascript
javascript中的altKey 和 Event属性大全
Nov 06 Javascript
JavaScript生成带有缩进的表格代码
Jun 15 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
Feb 13 Javascript
xmlplus组件设计系列之按钮(2)
Apr 26 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
Sep 13 Javascript
JS实现访问DOM对象指定节点的方法示例
Apr 04 Javascript
webpack配置打包后图片路径出错的解决
Apr 26 Javascript
vue实现简单loading进度条
Jun 06 Javascript
npx create-react-app xxx创建项目报错的解决办法
Feb 17 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
PHPMailer安装方法及简单实例
2008/11/25 PHP
PHP笔记之:日期函数的使用介绍
2013/04/24 PHP
解析php中var_dump,var_export,print_r三个函数的区别
2013/06/21 PHP
PHP JS Ip地址及域名格式检测代码
2013/09/27 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
2015/12/07 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
2016/10/08 PHP
PHP convert_uudecode()函数讲解
2019/02/14 PHP
php模拟实现斗地主发牌
2020/04/22 PHP
javascript异步处理工作机制详解
2015/04/13 Javascript
用jQuery向div中添加Html文本内容的简单实现
2016/07/13 Javascript
jQuery插件echarts实现的去掉X轴、Y轴和网格线效果示例【附demo源码下载】
2017/03/04 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
对 Vue-Router 进行单元测试的方法
2018/11/05 Javascript
详解50行代码,Node爬虫练手项目
2019/04/22 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
vant 自定义 van-dropdown-item的用法
2020/08/05 Javascript
对于Python的Django框架部署的一些建议
2015/04/09 Python
Django Web开发中django-debug-toolbar的配置以及使用
2018/05/06 Python
django反向解析和正向解析的方式
2018/06/05 Python
Python之列表实现栈的工作功能
2019/01/28 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
套娃式文件夹如何通过Python批量处理
2020/08/23 Python
Python开发.exe小工具的详细步骤
2021/01/27 Python
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
财务管理专业毕业生求职信
2014/06/02 职场文书
企业仓管员岗位职责
2014/06/15 职场文书
2014最新党员批评与自我批评材料
2014/09/24 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
学长教您写论文:经验总结
2019/07/09 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书
Python爬虫数据的分类及json数据使用小结
2021/03/29 Python
血轮眼轮回眼特效 html+css
2021/03/31 HTML / CSS
你真的了解redis为什么要提供pipeline功能
2021/06/22 Redis
python opencv将多个图放在一个窗口的实例详解
2022/02/28 Python