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 相关文章推荐
基于promise.js实现nodejs的promises库
Jul 06 NodeJs
Google官方支持的NodeJS访问API,提供后台登录授权
Jul 29 NodeJs
使用NodeJs 开发微信公众号(三)微信事件交互实例
Mar 02 NodeJs
nodejs 实现钉钉ISV接入的加密解密方法
Jan 16 NodeJs
nodejs的压缩文件模块archiver用法示例
Jan 18 NodeJs
nodejs处理图片的中间件node-images详解
May 08 NodeJs
详解使用nodeJs安装Vue-cli
May 17 NodeJs
浅谈NodeJs之数据库异常处理
Oct 25 NodeJs
NodeJs实现定时任务的示例代码
Dec 05 NodeJs
nodejs+mongodb+vue前后台配置ueditor的示例代码
Jan 02 NodeJs
解决Nodejs全局安装模块后找不到命令的问题
May 15 NodeJs
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
Jul 31 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制作简单的内容采集器的原理分析
2008/10/01 PHP
php数据访问之增删改查操作
2016/05/09 PHP
phpcms的分类名称和类别名称的调用
2017/01/05 PHP
Yaf框架封装的MySQL数据库操作示例
2019/03/06 PHP
PJ Blog修改-禁止复制的代码和方法
2006/10/25 Javascript
event对象的方法 兼容多浏览器
2009/06/27 Javascript
javascript:void(0)使用探讨
2013/08/27 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
JQuery动画与特效实例分析
2015/02/02 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
jQuery中$(function() {});问题详解
2015/08/10 Javascript
jquery简单倒计时实现方法
2015/12/18 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
jquery编写日期选择器
2017/03/16 Javascript
vue 开发一个按钮组件的示例代码
2018/03/27 Javascript
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
js实现盒子拖拽动画效果
2020/08/09 Javascript
ant design pro中可控的筛选和排序实例
2020/11/17 Javascript
Python实现简单的语音识别系统
2017/12/13 Python
TensorFlow实现非线性支持向量机的实现方法
2018/04/28 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
python占位符输入方式实例
2019/05/27 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
2019/11/15 Python
python编写softmax函数、交叉熵函数实例
2020/06/11 Python
selenium与xpath之获取指定位置的元素的实现
2021/01/26 Python
DKNY品牌官网:纽约大都会时尚风格
2016/10/20 全球购物
时尚设计师手表:The Watch Cabin
2018/10/06 全球购物
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
2016/08/15 面试题
大学毕业生通用自荐信范文
2013/10/31 职场文书
总经理岗位职责范本
2014/02/02 职场文书
篮球赛口号
2014/06/18 职场文书
就业协议书范本
2014/10/08 职场文书
2014年信用社工作总结
2014/11/25 职场文书
仰望星空观后感
2015/06/10 职场文书
mysql定时自动备份数据库的方法步骤
2021/07/07 MySQL
如何使用注解方式实现 Redis 分布式锁
2022/07/23 Redis