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 相关文章推荐
nodejs URL模块操作URL相关方法介绍
Mar 03 NodeJs
Nodejs的express使用教程
Nov 23 NodeJs
Nodejs express框架一个工程中同时使用ejs模版和jade模版
Dec 28 NodeJs
用nodejs的实现原理和搭建服务器(动态)
Aug 10 NodeJs
nodeJs内存泄漏问题详解
Sep 05 NodeJs
windows 下安装nodejs 环境变量设置
Feb 02 NodeJs
NodeJs中express框架的send()方法简介
Jun 20 NodeJs
NodeJS收发GET和POST请求的示例代码
Aug 25 NodeJs
nodejs 最新版安装npm 的使用详解
Jan 18 NodeJs
NodeJs之word文件生成与解析的实现代码
Apr 01 NodeJs
nodejs文件夹深层复制功能
Sep 03 NodeJs
nodejs对mongodb数据库的增加修删该查实例代码
Jan 05 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重新实现PHP脚本引擎内置函数
2007/03/06 PHP
php仿QQ验证码的实例分析
2013/07/01 PHP
php获取用户浏览器版本的方法
2015/01/03 PHP
php中关于长度计算容易混淆的问题分析
2016/05/27 PHP
用js遍历 table的脚本
2008/07/23 Javascript
javascript 动态添加事件代码
2008/11/30 Javascript
jQuery AnythingSlider滑动效果插件
2010/02/07 Javascript
11款新鲜的jQuery插件[附所有demo下载]
2011/01/24 Javascript
基于jQuery的公告无限循环滚动实现代码
2012/05/11 Javascript
{}与function(){}选用空对象{}来存放keyValue
2012/05/23 Javascript
原生JS实现加入收藏夹的代码
2013/10/24 Javascript
jQuery获得内容和属性示例代码
2014/01/16 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
JQuery操作元素的css样式
2015/03/09 Javascript
javascript实现跨域的方法汇总
2015/06/25 Javascript
JavaScript中关键字 in 的使用方法详解
2016/10/17 Javascript
Javascript实现汉字和拼音互转的终极方案
2016/10/19 Javascript
vue.js动态数据绑定学习笔记
2017/05/19 Javascript
前端构建工具之gulp的语法教程
2017/06/12 Javascript
jQuery实现获取table中鼠标click点击位置行号与列号的方法
2017/10/09 jQuery
Vue将页面导出为图片或者PDF
2020/08/17 Javascript
深入理解webpack process.env.NODE_ENV配置
2020/02/23 Javascript
结合axios对项目中的api请求进行封装操作
2020/09/21 Javascript
通过Python使用saltstack生成服务器资产清单
2016/03/01 Python
python的re正则表达式实例代码
2018/01/24 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
Python3创建Django项目的几种方法(3种)
2020/06/03 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
送给他或她的礼物:FUN.com
2018/08/17 全球购物
几道数据库的面试题或笔试题
2014/05/31 面试题
业务总经理岗位职责
2014/02/03 职场文书
机关道德讲堂实施方案
2014/03/15 职场文书
战略合作意向书范本
2014/04/01 职场文书
个人工作作风整改措施思想汇报
2014/10/13 职场文书
2015年依法行政工作总结
2015/04/29 职场文书
微信小程序 WeUI扩展组件库的入门教程
2022/04/21 Javascript