转自:https://blog.csdn.net/iteye_1217/article/details/82679843

搭建nodejs服务器步骤:

1.安装nodejs服务(从官网下载安装),node相当于apache服务器

2.在自己定义的目录下新建服务器文件如 server.js 
例如,我在E:\PhpProject\html5\websocket下创建了server.js文件

var http = require('http');//引入http模块//开启服务,监听8888端口 //端口号最好为6000以上 var server = http.createServer(function(req,res){ /* req用来接受客户端数据 res用来向客户端发送服务器数据 */ console.log('有客户端连接');//创建连接成功显示在后台 //一参是http请求状态,200连接成功 //连接成功后向客户端写入头信息 res.writeHeader(200,{ 'content-type' : 'text/html;charset="utf-8"' }); res.write('这是正文部分');//显示给客户端 res.end(); }).listen(8888); console.log('服务器开启成功');

3.在cmd控制台中cd切换进server.js所在的目录,然后执行node server.js命令 
当控制台显示”服务器开启成功”则说明node服务器已经建立

4.在浏览器中访问服务器 
在浏览器中输入 
localhost:8888 , 浏览器显示“这是正文部分”。 
查看cmd控制台,显示 “有客户端连接” 
可在多个浏览器窗口中进行以上操作,每个浏览器窗口均会对应一次“有客户端连接”

以上步骤完成,node服务搭建完毕。下面是如何通过搭建的node服务访问本地站点的 text/html文本文件

访问本地站点文件

1.在自定义的目录下创建node服务文件server2.js

var http = require('http');
var fs = require('fs');//引入文件读取模块 var documentRoot = 'E:/PhpProject/html5/websocket/www'; //需要访问的文件的存放目录 var server= http.createServer(function(req,res){ var url = req.url; //客户端输入的url,例如如果输入localhost:8888/index.html //那么这里的url == /index.html var file = documentRoot + url; console.log(url); //E:/PhpProject/html5/websocket/www/index.html 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(8888); console.log('服务器开启成功');

2.创建index.html文件

如果要访问index.html文件,当然你得先有这个文件,不然服务器读取失败,返回404

3.在cmd控制台cd切换到 server2.js的目录下执行node server2.js命令 
开启服务器

4.在浏览器输入localhost:8888/index.html访问 该文件

转载于:https://www.cnblogs.com/sharpest/p/8118893.html

80.简单搭建nodeJS服务,访问本地站点文件相关推荐

  1. 阿里云搭建frp服务实现本地内网穿透

    如果使用我的链接购买阿里云服务器,我将免费提供帮忙搭建阿里云的frp服务. 背景 利用阿里云搭建frp服务,本地frp客户端来实现内网穿透,来达到访问没有公网ip的远程机器 frp服务端搭建 首先我们 ...

  2. 简单搭建微服务springCloudNetflix服务(一)

    简单搭建微服务springCloudNetflix服务(一) 简单搭建微服务springCloudNetflix服务[添加ribbon中间件](二) 简单搭建微服务springCloudNetflix ...

  3. python博客下载本地文件_解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了...

    1.今天网上下载一个博客项目,发现本地访问,js,css加载不了. 我想应该是项目上线的安全措施,但是我想调试项目.找到方法如下 在settings.py里面编辑 添加 STATICFILES_DIR ...

  4. HTML 访问本地 Markdown 文件

    HTML 访问本地 Markdown 文件 目的 - 我们有一个满文件的 Markdown 文件,需要以HTML的方式展示. 方法 - 使用 HTML 静态文件,引入 jquery 以及 markdo ...

  5. 如何通过浏览器访问本地电脑文件

    如何通过浏览器访问本地电脑文件 首先,打开控制面板,找到"程序"点击打开. 找到"启用或关闭windows功能",点击打开 找到"Internet I ...

  6. YzmCMS内容管理系统 简单搭建一个自己的本地网站

    什么是CMS ​内容管理系统(content management system,CMS),是一种位于WEB前端(Web 服务器)和后端办公系统或流程(内容创作.编辑)之间的软件系统.内容的创作人员. ...

  7. dreamweaver 服务器文件夹 本地站点文件夹,使用站点定义向导定义本地文件夹

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 您将使用"站点定义"对话框创建站点定义并定义本地文件夹.您可以以两种视图中的任意一种来填写此对话框:"基本"或&q ...

  8. java cxf服务端_webservice概述及cxf在Java开发中应用(二) 简单搭建cxf服务端

    首先我们下载cxf的jar包,我这里下载的是apache-cxf-3.0.4这个版本,目前最新的. Eclipse里面新建一个Java project,在工程中引入需要的jar: 这些包里面包含了je ...

  9. 用Android访问本地站点---(localhost,10.0.2.2)要区别

    2019独角兽企业重金招聘Python工程师标准>>> 输入http://localhost:8080/kankong/index.html,可是这将不会成功,为什么呢?问题是这样的 ...

最新文章

  1. python将控制台输出保存至文件
  2. python简单入门代码-Python入门 | IDLE的介绍和使用方法
  3. MyBatis(1):MyBatis入门
  4. python中执行sql语句_Python执行sql语句
  5. Lightoj-1356 Prime Independence(质因子分解)(Hopcroft-Karp优化的最大匹配)
  6. 【github技巧】解决githubusercontent打不开的问题
  7. 中标麒麟/NeoKylin 安装QT开发环境
  8. 为制造业构建Teams Power App 3:创建制造商UI
  9. 《Lua程序设计》第1章 开始 学习笔记
  10. 数位板驱动(手绘板驱动),wintab 8192级压感,TabletDriver通用, 支持windows, mac系统
  11. BAT文件里注释符号
  12. 6-2 Pyecharts配置项及在ppt中插入pyecharts图表
  13. 微信小程序的自定义组件
  14. mongo上云迁移同步mongoshake
  15. 高速接口----使用sfp完成以太网传输
  16. Python制作连连看脚本工具,全程自动,不需要你动,简直太爽了
  17. 关于小程序的bindscrolltolower事件失效,已解决
  18. 软件开发过程与项目管理(14.项目核心计划执行控制)
  19. 前端编程中,如何消除浏览器缓存
  20. Java支付宝二维码支付和退款,微信二维码支付

热门文章

  1. Android UI系列-----ScrollView和HorizontalScrollView
  2. PBR在城域网上的应用
  3. Javaweb第三周作业
  4. 【SSH网上商城项目实战01】整合Struts2、Hibernate4.3和Spring4.2
  5. Django model update的各种用法介绍
  6. lighttpd 之防盗链
  7. Sublime Text 3中配置编译和运行Java的两个方法
  8. WEB 开发异常:java.lang.ClassNotFoundException
  9. sencha touch 2与phonegap 2.0结合 打包web app
  10. PostgreSql Lock锁