Node.js NodeJS创建带有响应的http请求
我学习了frameworkexpressi tru-tun-get-http方法来获取某个url,并从结果中获取正文,但现在我唯一知道的是状态302,我阅读了关于corss域的内容,并将allow-origin添加到头中,但仍然使用302重定向 在我的示例中,我向routes文件添加了逻辑,可能需要更漂亮的组织代码,我的一些控制器需要操作,我只是在学习,给我推荐Node.js NodeJS创建带有响应的http请求,node.js,express,Node.js,Express,我学习了frameworkexpressi tru-tun-get-http方法来获取某个url,并从结果中获取正文,但现在我唯一知道的是状态302,我阅读了关于corss域的内容,并将allow-origin添加到头中,但仍然使用302重定向 在我的示例中,我向routes文件添加了逻辑,可能需要更漂亮的组织代码,我的一些控制器需要操作,我只是在学习,给我推荐 host/myapp/routes/parse.js var express = require('express'); var h
host/myapp/routes/parse.js
var express = require('express');
var http = require('http');
var router = express.Router();
router.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS');
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
/* GET home page. */
router.get('/', function(req, res, next) {
var options = {
host: 'google.com.ua',
port: 80,
path: '/'
};
http.get(options, function(res) {
console.log("Got response: " + res.statusCode + "this");
}).on('error', function(e) {
console.log("Got error: " + e.message);
});
res.send('respond with a resource');
});
module.exports = router;
和我的主机/myapp/app.js添加
//
var parse = require('./routes/parse');
...
app.use('/parse', parse);
//
跨源HTTP请求()仅在从站点前端的脚本中启动时受到限制。在这里,您可以尝试通过服务器在您的服务器中加载一个资源,这样就不会出现问题。因此,我想您应该检查服务器控制台上的日志以找出问题,并尝试使用一个简单的包来获取数据,如http。get默认情况下不遵循重定向。您必须添加自己的重定向逻辑,或者使用支持自动重定向的库
var request = require('request');
request('http://www.google.com.ua', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body) // Show the HTML for the Google homepage.
}
})
具有对重定向的内置支持
var request = require('request');
request('http://www.google.com.ua', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body) // Show the HTML for the Google homepage.
}
})
在
host/myapp/routes/parse.js
中?