【问题标题】:How to fetch a .txt file from a different domain from server side javascript and get it client side如何从服务器端 javascript 从不同的域中获取 .txt 文件并在客户端获取它
【发布时间】:2015-06-16 15:18:39
【问题描述】:
【问题讨论】:
标签:
javascript
jquery
node.js
【解决方案1】:
为此,您需要编写一个小的 Node 应用服务器端。
var express = require("express"),
app = express(),
request = require("request");
var port = process.env.VCAP_APP_PORT || 8080;
app.use(express.static(__dirname + '/public'));
app.listen(port);
app.get("/data", function (req, res) {
request.get("http://epec.saw.usace.army.mil/dsskerr.txt").pipe(res);
});
在客户端,您可以执行以下操作。
<html>
<head>
<title>Simple app to fetch a txt file</title>
</head>
<body>
<h2>simple app to fetch a txt file through a node server to get around CORS</h2>
<div class="data"> </div>
<script src="https://code.jquery.com/jquery-2.1.3.min.js"></script>
<script>
$(function() {
$.get("/data", function(data) {
console.log(data);
$(".data").append(data);
});
});
</script>
</body>
</html>
这是一个完整的 git repo 以及解决方案。 https://github.com/jsloyer/node-fetch-txt-file.
此外,您可以通过单击下面的按钮将解决方案部署到 Bluemix。