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(一)--- Node.js简介及安装开发环境
May 20 NodeJs
轻松创建nodejs服务器(7):阻塞操作的实现
Dec 18 NodeJs
nodejs调用cmd命令实现复制目录
May 04 NodeJs
Nodejs如何搭建Web服务器
Mar 28 NodeJs
Nodejs学习item【入门手上】
May 05 NodeJs
nodejs加密Crypto的实例代码
Jul 07 NodeJs
解决nodejs中使用http请求返回值为html时乱码的问题
Feb 18 NodeJs
nodejs判断文件、文件夹是否存在及删除的方法
Nov 10 NodeJs
详解NodeJs开发微信公众号
May 25 NodeJs
Nodejs异步流程框架async的方法
Jun 07 NodeJs
NodeJs 实现简单WebSocket即时通讯的示例代码
Aug 05 NodeJs
分享node.js实现简单登录注册的具体代码
Apr 26 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实现ping
2006/10/09 PHP
新手学PHP之数据库操作详解及乱码解决!
2007/01/02 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
2011/07/18 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
2019/03/22 PHP
javascript 二分法(数组array)
2010/04/24 Javascript
input链接页面、打开新网页等等的具体实现
2013/12/30 Javascript
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
JQuery实现鼠标移动图片显示描述层的方法
2015/06/25 Javascript
JS判断页面是否出现滚动条的方法
2015/07/17 Javascript
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
bootstrap fileinput 插件使用项目总结(经验)
2017/02/22 Javascript
bootstrap表单按回车会自动刷新页面的解决办法
2017/03/08 Javascript
微信小程序页面间通信的5种方式
2017/03/31 Javascript
提升页面加载速度的插件InstantClick
2017/09/12 Javascript
JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
2018/07/31 Javascript
nodejs dgram模块广播+组播的实现示例
2019/11/04 NodeJs
基于JS判断对象是否是数组
2020/01/10 Javascript
vue实现的封装全局filter并统一管理操作示例
2020/02/02 Javascript
解决vue prop传值default属性如何使用,为何不生效的问题
2020/09/21 Javascript
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
2013/12/04 Python
python实现带错误处理功能的远程文件读取方法
2015/04/29 Python
python中for语句简单遍历数据的方法
2015/05/07 Python
python Flask 装饰器顺序问题解决
2018/08/08 Python
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
在Pycharm中修改文件默认打开方式的方法
2019/01/17 Python
Python Request类源码实现方法及原理解析
2020/08/17 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
请写出 BOOL flag 与"零值"比较的 if 语句
2016/02/29 面试题
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
外包公司软件测试工程师
2014/11/01 面试题
自我鉴定书范文
2013/10/02 职场文书
青春励志演讲稿范文
2014/08/25 职场文书
我与祖国共奋进演讲稿
2014/09/13 职场文书
JVM的类加载器和双亲委派模式你了解吗
2022/03/13 Java/Android