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 相关文章推荐
google 搜索框添加关键字实现代码
Apr 24 Javascript
js 采用delete实现继承示例代码
May 20 Javascript
jQuery循环动画与获取组件尺寸的方法
Feb 02 Javascript
JavaScript比较两个对象是否相等的方法
Feb 06 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
Oct 09 Javascript
JavaScript获取当前cpu使用率的方法
Dec 15 Javascript
vue.js中过滤器的使用教程
Jun 08 Javascript
vue中如何实现变量和字符串拼接
Jun 19 Javascript
浅析JS中常用类型转换及运算符表达式
Jul 23 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
Sep 13 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
May 26 Javascript
详解Vue的异步更新实现原理
Dec 22 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
第五节--克隆
2006/11/16 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
PHP 多维数组排序(usort,uasort)
2010/06/30 PHP
在SAE上搭建最新wordpress的方法
2014/12/21 PHP
php遍历树的常用方法汇总
2015/06/18 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
2019/03/08 PHP
Yii框架页面渲染操作实例详解
2019/07/19 PHP
浅析PHP echo 和 print 语句
2020/06/30 PHP
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
20个非常棒的Jquery实用工具 国外文章
2010/01/01 Javascript
关于hashchangebroker和statehashable的补充文档
2011/08/08 Javascript
深入理解javascript动态插入技术
2013/11/12 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/25 Javascript
node.js解决获取图片真实文件类型的问题
2014/12/20 Javascript
js表单提交和submit提交的区别实例分析
2015/12/10 Javascript
js HTML5上传示例代码完整版
2016/10/10 Javascript
移动端基础事件总结与应用
2017/01/12 Javascript
jquery实现折叠菜单效果【推荐】
2017/03/08 Javascript
详解angular 中的自定义指令之详解API
2017/06/20 Javascript
关于Webpack dev server热加载失败的解决方法
2018/02/22 Javascript
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
BootStrap modal实现拖拽功能
2018/12/01 Javascript
深入学习JavaScript 高阶函数
2019/06/11 Javascript
js实现弹窗效果
2020/08/09 Javascript
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
Keras Convolution1D与Convolution2D区别说明
2020/05/22 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
2020/08/31 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
使用CSS3实现字体颜色渐变的实现
2020/08/10 HTML / CSS
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
后勤人员自我鉴定
2013/10/20 职场文书
学校经典推荐信
2013/10/30 职场文书
机关干部四风问题自查报告及整改措施
2014/10/26 职场文书
2014年校长工作总结
2014/12/11 职场文书
顶岗实习计划书
2015/01/16 职场文书
Python可视化神器pyecharts之绘制箱形图
2022/07/07 Python