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

发布时间 - 2026-01-11 00:17:30    点击率:

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

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

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


# Linux使用Node.js建立访问静态网页的服务  # Linux中Node.js建立访问静态网页  # 客户端  # 放在  # 并在  # 就没  # 希望能  # 不存在  # 谢谢大家  # 所需要  # 首页  # 回调  # 你要找  # 目录下  # createServer  # class  # documentRoot  # var  # brush  # require  # function  # http 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何正确选择百度移动适配建站域名?  Laravel如何使用.env文件管理环境变量?(最佳实践)  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  WordPress 子目录安装中正确处理脚本路径的完整指南  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  简历在线制作网站免费版,如何创建个人简历?  如何获取PHP WAP自助建站系统源码?  如何用wdcp快速搭建高效网站?  html如何与html链接_实现多个HTML页面互相链接【互相】  Laravel如何使用withoutEvents方法临时禁用模型事件  如何在Windows环境下新建FTP站点并设置权限?  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  如何快速使用云服务器搭建个人网站?  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  如何基于云服务器快速搭建网站及云盘系统?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  香港网站服务器数量如何影响SEO优化效果?  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  在线教育网站制作平台,山西立德教育官网?  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  Laravel如何使用Gate和Policy进行授权?(权限控制)  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  微信小程序 五星评分(包括半颗星评分)实例代码  Angular 表单中正确绑定输入值以确保提交与验证正常工作  使用豆包 AI 辅助进行简单网页 HTML 结构设计  使用C语言编写圣诞表白程序  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  昵图网官方站入口 昵图网素材图库官网入口  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  利用vue写todolist单页应用  微信公众帐号开发教程之图文消息全攻略  高端建站三要素:定制模板、企业官网与响应式设计优化  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  如何打造高效商业网站?建站目的决定转化率  如何在腾讯云服务器上快速搭建个人网站?  🚀拖拽式CMS建站能否实现高效与个性化并存?  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  Laravel如何升级到最新版本?(升级指南和步骤)  JavaScript如何实现类型判断_typeof和instanceof有什么区别  个人网站制作流程图片大全,个人网站如何注销?  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  Laravel如何为API生成Swagger或OpenAPI文档  Laravel怎么实现验证码(Captcha)功能