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 表单的友好用户体现
Jan 07 Javascript
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析
Sep 09 Javascript
cnblogs 代码高亮显示后的代码复制问题解决实现代码
Dec 14 Javascript
获取非最后一列td值并将title设为该值的方法
Oct 30 Javascript
javascript学习笔记之10个原生技巧
May 21 Javascript
微信小程序 scroll-view隐藏滚动条详解
Jan 16 Javascript
node.js+jQuery实现用户登录注册AJAX交互
Apr 28 jQuery
vue高德地图之玩转周边
Jun 16 Javascript
二维码图片生成器QRCode.js简单介绍
Aug 18 Javascript
vue-router+nginx 非根路径配置方法
Jun 30 Javascript
详解如何用VUE写一个多用模态框组件模版
Sep 27 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
Apr 26 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
谷歌音乐搜索栏的提示功能php修正代码
2011/05/09 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
2013/11/12 PHP
限制ckeditor上传图片文件大小的方法
2013/11/15 PHP
PHP合并discuz用户脚本的方法
2015/08/04 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
简单概括PHP的字符串中单引号与双引号的区别
2016/05/07 PHP
yii框架搜索分页modle写法
2016/12/19 PHP
php实现留言板功能
2017/03/05 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
Javascript模拟加速运动与减速运动代码分享
2014/12/11 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
jQuery内容过滤选择器用法示例
2016/09/09 Javascript
Centos7 中安装 Node.js v4.4.4
2016/11/03 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
加载 vue 远程代码的组件实例详解
2017/11/20 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
javascript实现移动端轮播图
2020/12/09 Javascript
如何在Vue项目中添加接口监听遮罩
2021/01/25 Vue.js
python3.3使用tkinter开发猜数字游戏示例
2014/03/14 Python
3分钟学会一个Python小技巧
2018/11/23 Python
python实现两个文件夹的同步
2019/08/29 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
使用Tensorflow实现可视化中间层和卷积层
2020/01/24 Python
Html5大文件断点续传实现方法
2015/12/05 HTML / CSS
UGG美国官网:购买UGG雪地靴、拖鞋和鞋子
2017/12/31 全球购物
英国时尚高尔夫服装购物网站:Trendy Golf
2020/01/10 全球购物
会计专业自荐信范文
2013/12/02 职场文书
法律进学校实施方案
2014/03/15 职场文书
入股协议书范本
2014/04/14 职场文书
八一建军节演讲稿
2014/09/10 职场文书
迟到检讨书范文
2015/01/27 职场文书