nodejs服务搭建教程 nodejs访问本地站点文件


Posted in NodeJs onApril 07, 2017

本教程为大家分享了nodejs服务搭建和如何访问本地站点文件,供大家参考,具体内容如下

搭建nodejs服务器步骤:

1.安装nodejs服务(从官网下载安装)

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访问 该文件

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

NodeJs 相关文章推荐
14款NodeJS Web框架推荐
Jul 11 NodeJs
使用Nodejs开发微信公众号后台服务实例
Sep 03 NodeJs
Nodejs极简入门教程(二):定时器
Oct 25 NodeJs
详解nodejs微信公众号开发——1.接入微信公众号
Apr 10 NodeJs
解析NodeJS异步I/O的实现
Apr 13 NodeJs
nodejs入门教程二:创建一个简单应用示例
Apr 24 NodeJs
Nodejs进阶:express+session实现简易登录身份认证
Apr 24 NodeJs
nodejs搭建本地服务器轻松解决跨域问题
Mar 21 NodeJs
详解NodeJS Https HSM双向认证实现
Mar 12 NodeJs
typescript nodejs 依赖注入实现方法代码详解
Jul 21 NodeJs
Nodejs监听日志文件的变化的过程解析
Aug 04 NodeJs
nodejs利用readline提示输入内容实例代码
Jul 15 NodeJs
nodejs爬虫遇到的乱码问题汇总
Apr 07 #NodeJs
详解nodejs爬虫程序解决gbk等中文编码问题
Apr 06 #NodeJs
NodeJS基础API搭建服务器详细过程记录
Apr 01 #NodeJs
Ajax异步文件上传与NodeJS express服务端处理
Apr 01 #NodeJs
3分钟快速搭建nodejs本地服务器方法运行测试html/js
Apr 01 #NodeJs
nodejs使用express创建一个简单web应用
Mar 31 #NodeJs
nodejs实现邮件发送服务实例分享
Mar 29 #NodeJs
You might like
php中文字符截取防乱码
2008/03/28 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
Thinkphp5.0自动生成模块及目录的方法详解
2017/04/17 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
PHP微信网页授权的配置文件操作分析
2019/05/29 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
2019/08/30 PHP
大家未必知道的Js技巧收藏
2008/04/07 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
2014/07/21 Javascript
详谈JavaScript内存泄漏
2014/11/14 Javascript
把Node.js程序加入服务实现随机启动
2015/06/25 Javascript
jQuery实现非常实用漂亮的select下拉菜单选择效果
2015/11/06 Javascript
深入理解jQuery3.0的domManip函数
2016/09/01 Javascript
javascript防篡改对象实例详解
2017/04/10 Javascript
基于Vue实现timepicker
2017/04/25 Javascript
vue实现登陆登出的实现示例
2017/09/15 Javascript
Vue2.0生命周期的理解
2018/08/20 Javascript
微信小程序自定义组件封装及父子间组件传值的方法
2018/08/28 Javascript
如何基于js判断浏览器版本
2020/02/20 Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
2020/09/08 Javascript
python基于xml parse实现解析cdatasection数据
2014/09/30 Python
Python中生成器和yield语句的用法详解
2015/04/17 Python
mac安装pytorch及系统的numpy更新方法
2018/07/26 Python
Pyorch之numpy与torch之间相互转换方式
2019/12/31 Python
pytorch 模拟关系拟合——回归实例
2020/01/14 Python
python实现图片横向和纵向拼接
2020/03/05 Python
基于python实现生成指定大小txt文档
2020/07/20 Python
Python日志器使用方法及原理解析
2020/09/27 Python
Django与AJAX实现网页动态数据显示的示例代码
2021/02/24 Python
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
社区春季防火方案
2014/06/02 职场文书
2014国庆黄金周超市促销活动方案
2014/09/21 职场文书
2014年实习生工作总结
2014/11/27 职场文书
公司慰问信范文
2015/03/23 职场文书
幼儿园六一主持词
2015/06/30 职场文书
2019最新版火锅店的创业计划书 !
2019/07/12 职场文书
mysql 8.0.27 绿色解压版安装教程及配置方法
2022/04/20 MySQL