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中SSL服务的性能
Jul 15 NodeJs
NodeJS制作爬虫全过程
Dec 22 NodeJs
详解nodejs 文本操作模块-fs模块(五)
Dec 23 NodeJs
nodeJs链接Mysql做增删改查的简单操作
Feb 04 NodeJs
Nodejs回调加超时限制两种实现方法
Jun 09 NodeJs
nodejs简单读写excel内容的方法示例
Mar 16 NodeJs
关于NodeJS中的循环引用详解
Jul 23 NodeJs
nodejs实现UDP组播示例方法
Nov 04 NodeJs
NodeJs crypto加密制作token的实现代码
Nov 15 NodeJs
Nodejs文件上传、监听上传进度的代码
Mar 27 NodeJs
NodeJS配置CORS实现过程详解
Dec 02 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
咖啡产品发展的三大浪潮
2021/03/04 咖啡文化
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
2013/06/26 PHP
微信公众平台开发之天气预报功能
2015/08/31 PHP
jQuery学习总结之元素的相对定位和选择器(持续更新)
2011/04/26 Javascript
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
javascript数据类型验证方法
2015/12/31 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
2016/08/19 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
JS去掉字符串前后空格或去掉所有空格的用法
2017/03/25 Javascript
详解vue2 $watch要注意的问题
2017/09/08 Javascript
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
2017/11/20 Javascript
js实现下拉框二级联动
2018/12/04 Javascript
小程序实现多列选择器
2019/02/15 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
[53:52]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python通过websocket与js客户端通信示例分析
2014/06/25 Python
Python中subprocess模块用法实例详解
2015/05/20 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
python使用递归的方式建立二叉树
2019/07/03 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2019/08/06 Python
python实现12306登录并保存cookie的方法示例
2019/12/17 Python
用python批量下载apk
2020/12/29 Python
玖熙女鞋美国官网:Nine West
2016/10/06 全球购物
美国知名的网上鞋类及相关服装零售商:Shoes.com
2017/05/06 全球购物
Asics日本官网:鬼冢八喜郎创立的跑鞋运动品牌
2017/10/18 全球购物
就业协议书范本
2014/04/11 职场文书
竞选宣传委员演讲稿
2014/05/24 职场文书
文明城市标语
2014/06/16 职场文书
2015年度公共机构节能工作总结
2015/05/26 职场文书
让世界充满爱观后感
2015/06/10 职场文书
导游词之山东孔庙
2019/11/04 职场文书
nginx服务器的下载安装与使用详解
2021/08/02 Servers
mongodb数据库迁移变更的解决方案
2021/09/04 MongoDB