码迷,mamicode.com
首页 > Web开发 > 详细

封装JSONP

时间:2017-06-21 22:56:29      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:lis   打印路径   jsonp   nbsp   content   func   pre   http   create   

昨天咱们说了封装ajax,今天咱们说一下 自己创建一个建议的node服务器:

 

话不多说直接上代码:

var http = require(‘http‘)

//对URL 解析为对象
//1.导入模块 URl模块

var url = require(‘url‘)
var fs = require(‘fs‘)
var path = require(‘path‘)
var mime = require(‘./mime.js‘)
var qs = require(‘querystring‘)

http.createServer(function(req,res){
	var url1 = req.url
	var pathname = url.parse(url1).pathname
	//打印路径
	console.log(pathname)
	//取扩展名
	var ext = path.extname(pathname).slice(1)
	var contentType = mime.types[ext]
	
	fs.exists(__dirname+pathname,function(e){
		if(e){
			console.log("文件存在")
			fs.readFile(__dirname+pathname,function(err,data){
				if(!err){
					//返回数据
					res.writeHead(200,{"Content-Type":contentType+";charset=utf-8","Access-Control-Allow-Origin":"*"})
					res.write(data)
					res.end()
				}else{
					console.log("读文件出错")
				}
			})
		}else{
			console.log("文件不存在")
			
		}
	})
	//设置端口
}).listen(9796)

好啦!大概就是这个样子!

有不懂得 留言问我哦!

 

封装JSONP

标签:lis   打印路径   jsonp   nbsp   content   func   pre   http   create   

原文地址:http://www.cnblogs.com/yang-ting/p/7061995.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!