server.js 1.1 KB

12345678910111213141516171819202122232425
  1. var http = require("http");
  2. var url = require("url");
  3. var getData = require("./getData");
  4. function onRequest(request, response) {
  5. // 默认情况下,如果url路径中有中文,则会对中文进行URI编码,所以服务端要想获取中文需要对url进行URI解码
  6. // console.log(encodeURI(request.url));
  7. // 将第二个可选参数指定为 true, 表示将结果中的 query 解析为一个对象
  8. // url.parse 方法可以将一个 URL 路径解析为一个方便操作的对象
  9. var parseObj = url.parse(request.url, true);
  10. // 这里将解析属性挂载给 request 对象
  11. request.pathname = parseObj.pathname;
  12. request.query = parseObj.query;
  13. response.setHeader("Access-Control-Allow-Origin", "*"); // 设置可访问的源
  14. response.setHeader("Access-Control-Allow-Headers", "x-requested-with,Authorization,Content-Type"); // 设置允许的响应头
  15. response.writeHead(200, {
  16. "Content-Type": "application/json;charset=UTF-8"
  17. });
  18. getData(request, response);
  19. }
  20. http.createServer(onRequest).listen(3000);