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学习笔记之MongoDB模块
Jan 13 NodeJs
NodeJS学习笔记之Connect中间件模块(一)
Jan 27 NodeJs
nodejs加密Crypto的实例代码
Jul 07 NodeJs
NodeJs安装npm包一直失败的解决方法
Apr 28 NodeJs
深入理解nodejs中Express的中间件
May 19 NodeJs
nodejs操作mongodb的填删改查模块的制作及引入实例
Jan 02 NodeJs
webstorm中配置nodejs环境及npm的实例
May 15 NodeJs
NodeJS 中Stream 的基本使用
Jul 30 NodeJs
nodejs中request库使用HTTPS代理的方法
Apr 30 NodeJs
NodeJs生成sitemap站点地图的方法示例
Jun 11 NodeJs
NodeJS实现一个聊天室功能
Nov 25 NodeJs
Nodejs + sequelize 实现增删改查操作
Nov 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
自己写了一个php检测文件编码的函数
2014/04/21 PHP
Smarty变量调节器失效的解决办法
2014/08/20 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
php中使用GD库做验证码
2016/03/31 PHP
PHP实现动态获取函数参数的方法示例
2018/04/02 PHP
mongodb和php的用法详解
2019/03/25 PHP
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
javascript 动态table添加colspan\rowspan 参数的方法
2009/07/25 Javascript
js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
2011/12/20 Javascript
href下载文件根据id取url并下载
2014/05/28 Javascript
javascript实现控制的多级下拉菜单
2015/07/05 Javascript
省市区三级联动下拉框菜单javascript版
2015/08/11 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
2015/10/27 Javascript
JavaScript中的return语句简单介绍
2015/12/07 Javascript
jQuery实现选项卡切换效果简单演示
2015/12/09 Javascript
JavaScript判断变量是否为数组的方法(Array)
2016/02/24 Javascript
JS验证逗号隔开可以是中文字母数字
2016/04/22 Javascript
利用Js+Css实现折纸动态导航效果实例源码
2017/01/25 Javascript
Vue 源码分析之 Observer实现过程
2018/03/29 Javascript
JS实现获取进今年第几天是周几的方法分析
2018/06/27 Javascript
layui 图片上传+表单提交+ Spring MVC的实例
2019/09/21 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
Node使用Nodemailer发送邮件的方法实现
2020/02/24 Javascript
urllib2自定义opener详解
2014/02/07 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
python关闭占用端口方式
2019/12/17 Python
Python 实现训练集、测试集随机划分
2020/01/08 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
程序设计HTML5 Canvas API
2013/04/08 HTML / CSS
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
人力资源部门的主要职能
2014/02/22 职场文书
升旗仪式主持词
2014/03/19 职场文书
百日安全活动总结
2014/05/04 职场文书
中国文明网向国旗敬礼寄语大全
2014/09/27 职场文书
2015年学习部工作总结范文
2015/03/31 职场文书
公司财务经理岗位职责
2015/04/08 职场文书