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中children()与find()的区别介绍
Apr 26 Javascript
jquery实现metro效果示例代码
Sep 06 Javascript
单击某一段文字改写文本颜色
Jun 06 Javascript
AngularJS基础学习笔记之指令
May 10 Javascript
简介JavaScript中的unshift()方法的使用
Jun 09 Javascript
在JavaScript中访问字符串的子串
Jul 07 Javascript
整理Javascript数组学习笔记
Nov 29 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
Apr 15 Javascript
jquery动态赋值id与动态取id方法示例
Aug 21 jQuery
AngularJs ng-change事件/指令的用法小结
Nov 01 Javascript
原生JS实现留言板功能
Feb 08 Javascript
详解Vue3 Composition API中的提取和重用逻辑
Apr 29 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
ThinkPHP php 框架学习笔记
2009/10/30 PHP
php 处理png图片白色背景色改为透明色的实例代码
2018/12/10 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
jquery 表单取值常用代码
2009/12/22 Javascript
选择TreeView控件的树状数据节点的JS方法(jquery)
2010/02/06 Javascript
使用jquery插件实现图片延迟加载技术详细说明
2011/03/12 Javascript
JQuery扩展插件Validate—6 radio、checkbox、select的验证
2011/09/05 Javascript
jQuery的live()方法对hover事件的处理示例
2014/02/27 Javascript
js控制当再次点击按钮时的间隔时间
2014/06/03 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
2015/06/18 Javascript
使用JavaScript获取URL中的参数(两种方法)
2016/11/16 Javascript
JavaScript设计模式之代理模式详解
2017/06/09 Javascript
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
详解vue-cli中使用rem,vue自适应
2019/05/06 Javascript
Vue 封装防刷新考试倒计时组件的实现
2020/06/05 Javascript
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
python批量修改文件编码格式的方法
2018/05/31 Python
python pandas库中DataFrame对行和列的操作实例讲解
2018/06/09 Python
pandas 对series和dataframe进行排序的实例
2018/06/09 Python
python顺序的读取文件夹下名称有序的文件方法
2018/07/11 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
学会python自动收发邮件 代替你问候女友
2020/05/20 Python
python 如何在测试中使用 Mock
2021/03/01 Python
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
Gap英国官网:Gap UK
2018/07/18 全球购物
校园自助餐厅的创业计划书
2013/12/26 职场文书
厂长助理岗位职责
2013/12/27 职场文书
致200米运动员广播稿
2014/02/06 职场文书
信息科学与技术专业求职信范文
2014/02/20 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
何玥事迹观后感
2015/06/16 职场文书
2020年元旦晚会策划书模板
2019/12/30 职场文书
详解CSS玩转图片Base64编码
2021/05/25 HTML / CSS
Java并发编程之Executor接口的使用
2021/06/21 Java/Android
ORM模型框架操作mysql数据库的方法
2021/07/25 MySQL