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监控文件变化并使用sftp上传到服务器
Feb 18 NodeJs
nodejs中解决异步嵌套循环和循环嵌套异步的问题
Jul 12 NodeJs
nodejs读取并去重excel文件
Apr 22 NodeJs
Nodejs实现爬虫抓取数据实例解析
Jul 05 NodeJs
nodejs初始化init的示例代码
Oct 10 NodeJs
NodeJS加密解密及node-rsa加密解密用法详解
Oct 12 NodeJs
详解利用nodejs对本地json文件进行增删改查
Sep 20 NodeJs
linux 下以二进制的方式安装 nodejs
Feb 12 NodeJs
Sublime Text3 配置 NodeJs 环境的方法
May 20 NodeJs
使用nodejs实现JSON文件自动转Excel的工具(推荐)
Jun 24 NodeJs
通过实例了解Nodejs模块系统及require机制
Jul 16 NodeJs
详解NodeJS模块化
Jun 15 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中利用XML技术构造远程服务(上)
2006/10/09 PHP
实用函数2
2007/11/08 PHP
PHP生成图片验证码、点击切换实例
2014/06/25 PHP
yii实现图片上传及缩略图生成的方法
2014/12/04 PHP
PHP中把对象转换为关联数组代码分享
2015/04/09 PHP
PHP获取文件行数的方法
2015/06/10 PHP
Laravel路由设定和子路由设定实例分析
2016/03/30 PHP
PHP图片添加水印功能示例小结
2016/10/03 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
PHP常见加密函数用法示例【crypt与md5】
2019/01/27 PHP
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
2006/12/27 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
2015/07/17 Javascript
jQuery 如何给Carousel插件添加新的功能
2016/04/18 Javascript
jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】
2017/03/04 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
原生JS+Canvas实现五子棋游戏
2020/05/28 Javascript
移动端网页开发调试神器Eruda的介绍与使用技巧
2017/10/30 Javascript
关于layui 下拉列表的change事件详解
2019/09/20 Javascript
[01:09]DOTA2次级职业联赛 - ishow.HMM战队宣传片
2014/12/01 DOTA
[02:00]最后,我终于出了辉耀
2018/03/27 DOTA
python 获取文件列表(或是目录例表)
2009/03/25 Python
python清除字符串里非字母字符的方法
2015/07/02 Python
Python使用SocketServer模块编写基本服务器程序的教程
2016/07/12 Python
详解python之多进程和进程池(Processing库)
2017/06/09 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
2019/07/19 Python
Spring Cloud Feign高级应用实例详解
2019/12/10 Python
python能开发游戏吗
2020/06/11 Python
python3.4中清屏的处理方法
2020/07/06 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
matplotlib基础绘图命令之imshow的使用
2020/08/13 Python
使用css3制作登录表单的步骤
2014/04/07 HTML / CSS
Seavenger官网:潜水服、浮潜、靴子和袜子
2020/03/05 全球购物
《中华少年》教学反思
2014/02/15 职场文书
商务日语专业自荐信
2014/04/17 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技