Linux使用Node.js建立访问静态网页的服务实例详解

 更新时间:2017年03月21日 16:57:21   投稿:lqh  
这篇文章主要介绍了Linux使用Node.js建立访问静态网页的服务实例详解的相关资料,需要的朋友可以参考下

Linux使用Node.js建立访问静态网页的服务实例详解

一、安装node.js运行所需要的环境,:https://www.jb51.net/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

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • 用npm install时报错node-sass npm ERR command failed问题的解决方法

    用npm install时报错node-sass npm ERR command

    在用npm install时报错npm ERR! path D:…\node-sass和npm ERR! command failed 问题,本文给大家介绍了如何解决这个问题,文中通过图文给大家介绍的非常详细,需要的朋友可以参考下
    2024-03-03
  • 基于Node-red的在线评语系统(可视化编程,公网访问)

    基于Node-red的在线评语系统(可视化编程,公网访问)

    Node-Red是IBM公司开发的一个可视化的编程工具,在网页内编程,主要是拖拽控件,代码量很小,这篇文章主要介绍了基于Node-red的在线评语系统(可视化编程,公网访问),需要的朋友可以参考下
    2022-01-01
  • Node处理CPU密集型任务有哪些方法

    Node处理CPU密集型任务有哪些方法

    这篇文章主要介绍了Node处理CPU密集型任务有哪些方法,Node是一个非阻塞I/O和事件驱动的JavaScript运行环境,所以它非常适合用来构建I/O密集型应用,例如Web服务等
    2022-09-09
  • node.js中对Event Loop事件循环的理解与应用实例分析

    node.js中对Event Loop事件循环的理解与应用实例分析

    这篇文章主要介绍了node.js中对Event Loop事件循环的理解与应用,结合实例形式分析了node.js中Event Loop事件循环相关原理、使用方法及操作注意事项,需要的朋友可以参考下
    2020-02-02
  • node.js中实现同步操作的3种实现方法

    node.js中实现同步操作的3种实现方法

    这篇文章主要介绍了node.js中实现同步操作的3种实现方法,本文用实例讲解一些需要同步操作的情况下,如何编程实现,需要的朋友可以参考下
    2014-12-12
  • nvm安装使用及常用命令

    nvm安装使用及常用命令

    nvm主要是用来管理 nodejs 和 npm 版本的工具,可以用来切换不同版本的 nodejs,这篇文章主要介绍了nvm安装与使用,需要的朋友可以参考下
    2023-01-01
  • node.js使用require()函数加载模块

    node.js使用require()函数加载模块

    本文通过几个具体实例来分析node.js中使用require()函数来加载模块的方法。非常的详尽,给需要的小伙伴们参考下吧
    2014-11-11
  • Nodejs实现文件上传的示例代码

    Nodejs实现文件上传的示例代码

    这篇文章主要介绍了Nodejs文件上传的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • node.js文件系统模块和两个重要模块

    node.js文件系统模块和两个重要模块

    这篇文章主要介绍了node.js文件系统模块和两个重要模块,nodejs是JavaScript的后端运行环境,并对node.js的fs文件系统模块做了简单的介绍,需要的小伙伴可以参考一下
    2022-06-06
  • sublime text配置node.js调试(图文教程)

    sublime text配置node.js调试(图文教程)

    下面小编就为大家分享一篇sublime text配置node.js调试(图文教程),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-11-11

最新评论