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服务器(5):事件处理程序
Dec 18 NodeJs
NodeJS中利用Promise来封装异步函数
Feb 25 NodeJs
详解nodejs 文本操作模块-fs模块(五)
Dec 23 NodeJs
windows 下安装nodejs 环境变量设置
Feb 02 NodeJs
NodeJS实现微信公众号关注后自动回复功能
May 31 NodeJs
详解nodeJS之路径PATH模块
May 31 NodeJs
nodejs socket实现的服务端和客户端功能示例
Jun 02 NodeJs
Nodejs 复制文件/文件夹的方法
Aug 24 NodeJs
浅谈NodeJs之数据库异常处理
Oct 25 NodeJs
nodejs实现截取上传视频中一帧作为预览图片
Dec 10 NodeJs
nodejs+express搭建多人聊天室步骤
Feb 12 NodeJs
Nodejs监听日志文件的变化的过程解析
Aug 04 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/02 无线电
解析CI即CodeIgniter框架在Nginx下的重写规则
2013/06/03 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
PHP implode()函数用法讲解
2019/03/08 PHP
?牟┛途W扣了一??效果出?? target=
2007/05/27 Javascript
jquery 全局AJAX事件使用代码
2010/11/05 Javascript
jquery入门—数据删除与隔行变色以及图片预览
2013/01/07 Javascript
验证手机号码的JS方法分享
2013/09/10 Javascript
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
Internet Explorer 11 浏览器介绍:别叫我IE
2014/09/28 Javascript
jquery滚动到顶部底部代码
2015/04/20 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
2015/05/06 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
2015/09/06 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
2016/03/10 Javascript
javascript函数的四种调用模式
2017/01/08 Javascript
javascript实现文字无缝滚动效果
2017/08/26 Javascript
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
微信 jssdk 签名错误invalid signature的解决方法
2019/01/14 Javascript
[01:15:12]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#4Newbee VS CDEC
2016/03/03 DOTA
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
Python中的jquery PyQuery库使用小结
2014/05/13 Python
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
Python求出0~100以内的所有素数
2018/01/23 Python
python解决pandas处理缺失值为空字符串的问题
2018/04/08 Python
解决Python pandas df 写入excel 出现的问题
2018/07/04 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
2020/04/13 Python
自学考试自我鉴定范文
2013/09/26 职场文书
党的群众路线教育实践活动方案
2014/10/31 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
javascript canvas实现雨滴效果
2021/06/09 Javascript
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL
HttpClient实现表单提交上传文件
2022/08/14 Java/Android