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 相关文章推荐
国外Lightbox v2.03.3 最新版 下载
Oct 17 Javascript
javascript 支持链式调用的异步调用框架Async.Operation
Aug 04 Javascript
JQuery困惑—包装集 DOM节点
Oct 16 Javascript
Javascript基础教程之break和continue语句
Jan 18 Javascript
Javascript验证方法大全
Sep 21 Javascript
JS根据生日月份和日期计算星座的简单实现方法
Nov 24 Javascript
简单谈谈Javascript函数中的arguments
Feb 09 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
Jul 10 Javascript
vuejs点击class变化的实例
Sep 05 Javascript
vue项目中跳转到外部链接的实例讲解
Sep 20 Javascript
Vue数据双向绑定底层实现原理
Nov 22 Javascript
vue的webcamjs集成方式
Nov 16 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+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
基于HTTP长连接的&quot;服务器推&quot;技术的php 简易聊天室
2009/10/31 PHP
探讨如何在PHP开启gzip页面压缩实例
2013/06/09 PHP
table标签的结构与合并单元格的实现方法
2013/07/24 PHP
php中使用Ajax时出现Error(c00ce56e)的详细解决方案
2014/11/03 PHP
PHP解析RSS的方法
2015/03/05 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
jQuery ajax(复习)—Baidu ajax request分离版
2013/01/24 Javascript
JQuery给元素添加/删除节点比如select
2013/04/02 Javascript
浅析jquery某一元素重复绑定的问题
2014/01/03 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
2015/04/06 Javascript
js实现仿微博滚动显示信息的效果
2015/12/21 Javascript
JavaScript弹出对话框的三种方式
2016/03/23 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
详解Node项目部署到云服务器上
2017/07/12 Javascript
JavaScript判断变量名是否存在数组中的实例
2017/12/28 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
2019/06/18 Javascript
给Python入门者的一些编程建议
2015/06/15 Python
浅谈python for循环的巧妙运用(迭代、列表生成式)
2017/09/26 Python
python 剪切移动文件的实现代码
2018/08/02 Python
python3.x 生成3维随机数组实例
2019/11/28 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
pytorch ImageFolder的覆写实例
2020/02/20 Python
Python实现汇率转换操作
2020/05/03 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
Python下划线5种含义代码实例解析
2020/07/10 Python
Agoda.com官方网站:便宜预订全球酒店,高达80%的折扣
2018/04/04 全球购物
AURALog面试题软件测试方面
2013/10/22 面试题
教师年终个人自我评价
2013/10/04 职场文书
会计员岗位职责
2014/03/15 职场文书
会计专业自荐信
2014/06/03 职场文书
运动会口号8字
2014/06/07 职场文书
房屋买卖授权委托书
2014/09/27 职场文书
2015年教师自我评价范文
2015/03/04 职场文书
公司搬迁通知
2015/04/20 职场文书
Win11筛选键导致键盘失灵怎么解决? Win11关闭筛选键的技巧
2022/04/08 数码科技