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学习3:操作元素属性和特性
Feb 07 Javascript
JS setCapture 区域外事件捕捉
Mar 18 Javascript
JS和Jquery获取和修改label的值的示例代码
Jan 15 Javascript
javascript解析json数据的3种方式
May 08 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
May 11 Javascript
JQuery实现table行折叠效果以JSON做数据源
May 26 Javascript
JQuery.get提交页面不跳转的解决方法
Jan 13 Javascript
详解javascript中的事件处理
Nov 06 Javascript
js实现上一页下一页的效果【附代码】
Mar 10 Javascript
angularjs使用directive实现分页组件的示例
Feb 07 Javascript
解决vue 退出动画无效的问题
Aug 09 Javascript
js实现鼠标滑动到某个div禁止滚动
Sep 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
火影忍者:这才是千手柱间和扉间的真正死因,角都就比较搞笑了!
2020/03/10 日漫
smarty+adodb+部分自定义类的php开发模式
2006/12/31 PHP
php 无限级缓存的类的扩展
2009/03/16 PHP
php读取html并截取字符串的简单代码
2009/11/30 PHP
说说PHP的autoLoad自动加载机制
2012/09/27 PHP
Thinkphp模板中截取字符串函数简介
2014/06/17 PHP
解读JavaScript代码 var ie = !-[1,] 最短的IE判定代码
2011/05/28 Javascript
JS鼠标事件大全 推荐收藏
2011/11/01 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
2014/08/14 Javascript
Javascript基础教程之比较操作符
2015/01/18 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
用jmSlip编写移动端顶部日历选择控件
2016/10/24 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
如何制作幻灯片(代码分享)
2017/01/06 Javascript
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
vue实现登录后页面跳转到之前页面
2018/01/07 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
2018/03/08 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
express如何解决ajax跨域访问session失效问题详解
2019/06/20 Javascript
JavaScript面向对象程序设计中对象的定义和继承详解
2019/07/29 Javascript
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
2020/02/12 Javascript
python编写的最短路径算法
2015/03/25 Python
python实现下载整个ftp目录的方法
2017/01/17 Python
使用Python爬取最好大学网大学排名
2018/02/24 Python
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
CSS3 @keyframes简单动画实现
2018/02/24 HTML / CSS
详解H5 活动页之移动端 REM 布局适配方法
2017/12/07 HTML / CSS
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
SAZAC的动物连体衣和动物睡衣:Kigurumi Shop
2020/03/14 全球购物
费用会计岗位职责
2014/01/01 职场文书
幼儿园老师辞职信
2014/01/20 职场文书
个人公司授权委托书范本
2014/10/12 职场文书
社区文明倡议书
2015/04/28 职场文书
蜗居观后感
2015/06/11 职场文书
军训心得体会范文(2016最新篇)
2016/01/11 职场文书