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 后缀名判断限制代码
Mar 31 NodeJs
nodejs npm包管理的配置方法及常用命令介绍
Jun 05 NodeJs
NodeJS和BootStrap分页效果的实现代码
Nov 07 NodeJs
浅谈Nodejs中的作用域问题
Dec 26 NodeJs
详解nodejs中exports和module.exports的区别
Feb 17 NodeJs
用nodeJS搭建本地文件服务器的几种方法小结
Mar 16 NodeJs
详解nodejs微信公众号开发——6.自定义菜单
Apr 13 NodeJs
nodejs socket实现的服务端和客户端功能示例
Jun 02 NodeJs
让nodeJS支持ES6的词法----babel的安装和使用方法
Jul 31 NodeJs
详解Nodejs mongoose
Jun 10 NodeJs
nodejs脚本centos开机启动实操方法
Mar 04 NodeJs
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
Dec 14 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
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
PHP脚本中include文件出错解决方法
2008/11/20 PHP
php不使用插件导出excel的简单方法
2014/03/04 PHP
ThinkPHP单字母函数(快捷方法)使用总结
2014/07/23 PHP
8个PHP数组面试题
2015/06/23 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
2019/08/05 PHP
JS宝典学习笔记(下)
2007/01/10 Javascript
同一页面多个商品倒计时JS 基于面向对象的javascript
2012/02/16 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
简约JS日历控件 实例代码
2013/07/12 Javascript
使用jquery 简单实现下拉菜单
2015/01/14 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
2015/05/09 Javascript
浅谈angular懒加载的一些坑
2016/08/20 Javascript
Node.js中文件操作模块File System的详细介绍
2017/01/05 Javascript
JS实现页面内跳转的简单代码
2017/09/03 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
2019/10/31 Javascript
JavaScript 函数用法详解【函数定义、参数、绑定、作用域、闭包等】
2020/05/12 Javascript
在Vue中使用Echarts实例图的方法实例
2020/10/10 Javascript
python thread 并发且顺序运行示例
2009/04/09 Python
python连接mongodb操作数据示例(mongodb数据库配置类)
2013/12/31 Python
python变量不能以数字打头详解
2016/07/06 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
2016/10/09 Python
对numpy和pandas中数组的合并和拆分详解
2018/04/11 Python
python 读取目录下csv文件并绘制曲线v111的方法
2018/07/06 Python
python requests.post带head和body的实例
2019/01/02 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
Pytorch实验常用代码段汇总
2020/11/19 Python
python SOCKET编程基础入门
2021/02/27 Python
安德玛加拿大官网:Under Armour加拿大
2019/10/02 全球购物
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
学习优秀党员杨宗兴先进事迹材料思想汇报
2014/09/14 职场文书
2015年小学辅导员工作总结
2015/05/27 职场文书
《窃读记》教学反思
2016/02/18 职场文书
对Keras自带Loss Function的深入研究
2021/05/25 Python