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 Post请求报socket hang up错误的解决办法
Sep 25 NodeJs
NodeJS中Buffer模块详解
Jan 07 NodeJs
Nodejs学习笔记之入门篇
Apr 16 NodeJs
Nodejs下用submit提交表单提示cannot post错误的解决方法
Nov 21 NodeJs
nodejs个人博客开发第七步 后台登陆
Apr 12 NodeJs
使用nodejs爬取前程无忧前端技能排行
May 06 NodeJs
nodeJS实现简单网页爬虫功能的实例(分享)
Jun 08 NodeJs
Nodejs连接mysql并实现增、删、改、查操作的方法详解
Jan 04 NodeJs
nodejs 简单实现动态html的方法
May 12 NodeJs
nodejs express配置自签名https服务器的方法
May 22 NodeJs
Sublime Text3 配置 NodeJs 环境的方法
May 20 NodeJs
分享五个Node.js开发的优秀实践 
Apr 07 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
一个简洁的多级别论坛
2006/10/09 PHP
用PHP的ob_start();控制您的浏览器cache!
2007/02/14 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
2011/09/15 PHP
Yii中CGridView关联表搜索排序方法实例详解
2014/12/03 PHP
php使用curl出现Expect:100-continue解决方法
2015/03/03 PHP
php防止sql注入简单分析
2015/03/18 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
2018/04/27 PHP
JavaScript this 深入理解
2009/07/30 Javascript
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
2009/11/30 Javascript
javascript 验证日期的函数
2010/03/18 Javascript
点击进行复制的JS代码实例
2013/08/23 Javascript
js使用递归解析xml
2014/12/12 Javascript
jquery实现简单的表单验证
2015/11/17 Javascript
JavaScript文本框脚本编写的注意事项
2016/01/25 Javascript
深入浅析JavaScript中数据共享和数据传递
2016/04/25 Javascript
全面了解JavaScript的数据类型转换
2016/07/01 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
2016/11/24 Javascript
bootstrap模态框垂直居中效果
2016/12/03 Javascript
jQuery UI Grid 模态框中的表格实例代码
2017/04/01 jQuery
详解Angular.js中$http拦截器的介绍及使用
2017/07/04 Javascript
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
vue+element表格导出为Excel文件
2019/09/26 Javascript
[03:37]2016完美“圣”典 风云人物:Mikasa专访
2016/12/07 DOTA
Python语言技巧之三元运算符使用介绍
2013/03/04 Python
Python使用SocketServer模块编写基本服务器程序的教程
2016/07/12 Python
Python2.7 实现引入自己写的类方法
2018/04/29 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
2019/01/05 Python
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
C#如何进行LDAP用户校验
2012/11/21 面试题
教师个人读书活动总结
2014/07/08 职场文书
高一军训决心书
2015/02/05 职场文书
2016思想纪律作风整顿心得体会
2016/01/23 职场文书
手把手教你导入Go语言第三方库
2021/08/04 Golang
一级电子管军用接收机测评
2022/04/05 无线电