nodejs实现的简单web服务器功能示例


Posted in NodeJs onMarch 15, 2018

本文实例讲述了nodejs实现的简单web服务器功能。分享给大家供大家参考,具体如下:

前端js代码:

<script src="jquery-1.12.1.js"></script>
<script type="text/javascript">
 $.ajax({
  url:'http://192.168.0.114:3000',//服务器地址
  type:'post',
  timeout:30,
  dataType:'json',
  data:{
    "username":username,
    "password":password
  },
  success:function(res){
    console.log(JSON.stringify(res));
  },
  err:function(err){
    alert(err);
  }
});

nodejs代码:

var http = require('http');
var url = require('url');
var qs = require('querystring');
http.createServer(function(req,res){
  res.writeHead(200,{'Content-Type':'text/plain;charset=UTF-8','Access-Control-Allow-origin':'*'});
  if(req.method.toUpperCase() == 'GET'){
    var query = url.parse(req.url, true).query;// 接受的数据
    res.end(JSON.stringify(query));
  }else if(req.method.toUpperCase() == 'POST'){
    var postData = '';
    req.on('data',function(data){
      postData += data; //接受的数据
    });
    req.on('end',function(){
      var query = qs.parse(postData);
      res.end(JSON.stringify(query));//返回的数据
    });
  }
}).listen('3000',function(){
  console.log('this is callback');
});
console.log('server is running');

希望本文所述对大家nodejs程序设计有所帮助。

NodeJs 相关文章推荐
Nodejs中自定义事件实例
Jun 20 NodeJs
Nodejs Post请求报socket hang up错误的解决办法
Sep 25 NodeJs
nodejs中使用多线程编程的方法实例
Mar 24 NodeJs
使用NodeJs 开发微信公众号(三)微信事件交互实例
Mar 02 NodeJs
Nodejs学习item【入门手上】
May 05 NodeJs
详解nodejs 文本操作模块-fs模块(三)
Dec 22 NodeJs
nodejs基础应用
Feb 03 NodeJs
NodeJs测试框架Mocha的安装与使用
Mar 28 NodeJs
详解nodejs微信公众号开发——4.自动回复各种消息
Apr 11 NodeJs
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
Sep 18 NodeJs
NodeJs实现定时任务的示例代码
Dec 05 NodeJs
Nodejs把接收图片base64格式保存为文件存储到服务器上
Sep 26 NodeJs
nodejs实现连接mongodb数据库的方法示例
Mar 15 #NodeJs
nodejs实现解析xml字符串为对象的方法示例
Mar 14 #NodeJs
nodejs acl的用户权限管理详解
Mar 14 #NodeJs
nodejs爬虫初试superagent和cheerio
Mar 05 #NodeJs
Nodejs模块载入运行原理
Feb 23 #NodeJs
Nodejs下使用gm圆形裁剪并合成图片的示例
Feb 22 #NodeJs
nodejs微信扫码支付功能实现
Feb 17 #NodeJs
You might like
基于session_unset与session_destroy的区别详解
2013/06/03 PHP
php验证码生成代码
2015/11/11 PHP
php metaphone()函数的定义和用法
2016/05/15 PHP
兼容IE和Firefox火狐的上下、左右循环无间断滚动JS代码
2013/04/19 Javascript
如何使用Javascript正则表达式来格式化XML内容
2013/07/04 Javascript
Easyui 之 Treegrid 笔记
2016/04/29 Javascript
js获取新浪天气接口的实现代码
2016/06/06 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
2016/07/19 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
Angular6中使用Swiper的方法示例
2018/07/09 Javascript
vue.js实现带日期星期的数字时钟功能示例
2018/08/28 Javascript
js防抖和节流的深入讲解
2018/12/06 Javascript
Angular8 实现table表格表头固定效果
2020/01/03 Javascript
[52:40]完美世界DOTA2联赛PWL S2 Magma vs GXR 第一场 11.29
2020/12/02 DOTA
Pycharm+Python工程,引用子模块的实现
2020/03/09 Python
Python使用matplotlib绘制圆形代码实例
2020/05/27 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
python 逆向爬虫正确调用 JAR 加密逻辑
2021/01/12 Python
HTML5+css3:3D旋转木马效果相册
2017/01/03 HTML / CSS
加拿大在线隐形眼镜专家:PerfectLens.ca
2016/11/19 全球购物
英国简约舒适女装品牌:Great Plains
2018/07/27 全球购物
西安夏日科技有限公司Java笔试题
2013/01/11 面试题
自荐信的禁忌和要点
2013/10/15 职场文书
餐饮加盟计划书
2014/01/10 职场文书
《日月潭》教学反思
2014/02/28 职场文书
小学语文教研活动总结
2014/07/01 职场文书
文员试用期转正自我鉴定
2014/09/14 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
2014年营业员工作总结
2014/11/18 职场文书
2015年结对帮扶工作总结
2015/05/04 职场文书
环保主题班会教案
2015/08/13 职场文书
2016年第32个教师节致辞
2015/11/26 职场文书
Oracle创建只读账号的详细步骤
2021/06/07 Oracle
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python
JavaScript架构localStorage特殊场景下二次封装操作
2022/06/21 Javascript