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学习笔记之入门篇
Apr 16 NodeJs
用nodejs的实现原理和搭建服务器(动态)
Aug 10 NodeJs
初探nodeJS
Jan 24 NodeJs
nodejs基础知识
Feb 03 NodeJs
Nodejs中Express 常用中间件 body-parser 实现解析
May 22 NodeJs
手把手教你把nodejs部署到linux上跑出hello world
Jun 19 NodeJs
NodeJS收发GET和POST请求的示例代码
Aug 25 NodeJs
nodejs判断文件、文件夹是否存在及删除的方法
Nov 10 NodeJs
NodeJS爬虫实例之糗事百科
Dec 14 NodeJs
nodejs同步调用获取mysql数据时遇到的大坑
Mar 02 NodeJs
typescript nodejs 依赖注入实现方法代码详解
Jul 21 NodeJs
nodejs实现UDP组播示例方法
Nov 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
一个程序下载的管理程序(四)
2006/10/09 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
详解PHP实现定时任务的五种方法
2016/07/25 PHP
Javascript UrlDecode函数代码
2010/01/09 Javascript
用javascript作一个通用向导说明
2011/08/30 Javascript
js验证IP及子网掩码的合法性有效性示例
2014/04/30 Javascript
浅析javascript中的DOM
2015/03/01 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
2015/06/01 Javascript
点评js异步加载的4种方式
2015/12/22 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
js获取form表单所有数据的简单方法
2016/08/18 Javascript
vue.js入门(3)——详解组件通信
2016/12/02 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
微信小程序promsie.all和promise顺序执行
2017/10/27 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
vue实现循环切换动画
2018/10/17 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
2019/02/27 jQuery
vue elementui el-form rules动态验证的实例代码详解
2019/05/23 Javascript
解决vue中使用less/sass及使用中遇到无效的问题
2020/10/24 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
python递归查询菜单并转换成json实例
2017/03/27 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
2017/04/11 Python
Django集成搜索引擎Elasticserach的方法示例
2019/06/04 Python
python中使用while循环的实例
2019/08/05 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
Python tkinter模版代码实例
2020/02/05 Python
详解在Python中使用Torchmoji将文本转换为表情符号
2020/07/27 Python
Python configparser模块封装及构造配置文件
2020/08/07 Python
HTML5 Canvas基本线条绘制的实例教程
2016/03/17 HTML / CSS
Johnston & Murphy官网: 约翰斯顿·墨菲牛津总统鞋
2018/01/09 全球购物
什么是接口(Interface)?
2013/02/01 面试题
中餐厅主管的职责范文
2014/02/04 职场文书
学雷锋标语
2014/06/25 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang
Java基础-封装和继承
2021/07/02 Java/Android