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 相关文章推荐
JQuery开发的数独游戏代码
Oct 29 Javascript
纯JS实现的批量图片预览加载功能
Aug 14 Javascript
一个简单的网站访问JS计数器 刷新1次加1次访问
Sep 20 Javascript
js substring从右边获取指定长度字符串(示例代码)
Dec 23 Javascript
javascript函数定义的几种区别小结
Jan 06 Javascript
页面加载完毕后滚动条自动滚动一定位置
Feb 20 Javascript
js中confirm实现执行操作前弹出确认框的方法
Nov 01 Javascript
详解JS去重及字符串奇数位小写转大写
Dec 29 Javascript
JavaScript使用Ajax上传文件的示例代码
Aug 10 Javascript
Express + Session 实现登录验证功能
Sep 08 Javascript
Vue中使用clipboard实现复制功能
Sep 05 Javascript
详解Vue中$props、$attrs和$listeners的使用方法
Feb 18 Vue.js
在 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
windows下PHP APACHE MYSQ完整配置
2007/01/02 PHP
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
jquery实现excel导出的方法
2013/04/04 Javascript
JS中showModalDialog 的使用解析
2013/04/17 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
node.js中的buffer.length方法使用说明
2014/12/14 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
2017/03/06 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
ES6新特性之字符串的扩展实例分析
2017/04/01 Javascript
微信小程序 刷新上拉下拉不会断详细介绍
2017/05/11 Javascript
详解angularjs的数组传参方式的简单实现
2017/07/28 Javascript
浅谈vuex之mutation和action的基本使用
2017/08/29 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
2019/04/17 Javascript
浅谈webpack构建工具配置和常用插件总结
2020/05/11 Javascript
vue实现学生信息管理系统
2020/05/30 Javascript
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
python简单获取数组元素个数的方法
2015/07/13 Python
详解Python的Django框架中的模版继承
2015/07/16 Python
python实现冒泡排序算法的两种方法
2018/03/10 Python
python3.5 email实现发送邮件功能
2018/05/22 Python
关于阿里云oss获取sts凭证 app直传 python的实例
2019/08/20 Python
python同义词替换的实现(jieba分词)
2020/01/21 Python
介绍一下#error预处理
2015/09/25 面试题
大专应届生个人简历的自我评价
2013/10/15 职场文书
创业资金计划书
2014/02/06 职场文书
普通话演讲稿
2014/09/03 职场文书
公司证明怎么写
2014/09/22 职场文书
合伙开公司协议书范本
2014/10/28 职场文书
优秀员工推荐材料
2014/12/20 职场文书
如何书写授权委托书?
2019/06/25 职场文书