Tag: get

节点JS HTTP GET请求正文

我在node.js中使用express模块​​,我正在尝试读取HTTP GET请求的正文,并根据正文的内容将答案发回给用户。 我是node.js的新手,这不适合我。 我知道我应该使用这个HTTP POST(而且它在我使用后),但我试图模仿node.js服务器使用GET,所以我必须坚持下去。 有没有办法做到这一点在node.js? 谢谢! 这是我做的一个示例代码。 当我使用app.post时,我看到了正文的日志,但是当我使用app.get时,根本没有看到日志! app.get('/someURL/', function(req, res){ var postData = ''; req.on('data', function(chunk) { console.log("chunk request:"); console.log(chunk); postData += chunk; }); req.on('end', function() { console.log("body request:"); console.log(postData); }); //Manipulate response based on postData information var bodyResponse = "some data based on request body" res.setHeader('Content-Type', 'application/json;charset=utf-8'); res.setHeader('Content-Length', bodyResponse.length); res.send(bodyResponse); };

$ .get路由没有在服务器端被调用,没有数据被返回,服务器不是控制台日志

我不知道发生了什么,但由于某些原因,$。只是不能工作了。 我试图使其尽可能基本,它仍然无法正常工作。 我有这个代码: $("#test").click(function() { console.log("I'm in the on click event"); $.get("/test", function(data) { console.log("IM HERE BUT WHY??"); console.log(data); }); }) 当我点击button,这里是服务器端的路线: router.get("/test", function(req, res) { console.log("HELLO?"); console.log(req); res.json(req.body); }) …我不明白“你好吗?” 控制台日志,但我得到“我在点击事件!”,所以它看起来像点击事件正在工作。 另外,由于某种原因,其他路线也适用。 但是,我所做的任何新的都不起作用。 例如,这个代码在前端工作: function getStock() { $.get("/api/new/" + stock.name, function(data) { stock = { ticker: data.ticker, price: data.price } allStocks.push(stock); console.log(allStocks); console.log(allStocks[0]) console.log(allStocks[1]) […]

如何用node.js处理get请求(express)

我是一个node.js新手,我正在创build我的第一个大应用程序(我使用快递)。 当用户用获取请求加载一个id时,我需要让我的网页执行一些javascriptcanvas绘制,例如 www.mywebsite.com/page?id=22 我知道我可以用简单的方式来处理这个问题 var express = require("express"); var app = express(); app.get('handle',function(request,response){ //request.id }); 但我不知道如何启动我的网页与问号绘制该ID。 在互联网上的每一个教程快递和获取解释如何处理请求…以及这个问题是关于“接下来会发生什么? 转载:我不知道该如何告诉HTML页面“ 你需要画出与这个ID相关的东西 ”,然后把这个页面发回给用户。

如何在Express中处理GET参数?

我想获得url参数,如果url被用户错误定义,我需要发送一个错误。 我的url是: localhost:8080/user?id=1 如果用户input的url是: localhost:8080/use?id=1 ,我们该如何处理? if (app.get("/user")) { app.get("/user",function(req,res,next){ console.log('In'); }); } else { console.log('something went wrong in url'); }

在Node.JS中同步“GET”

我试图循环通过一个HTML块的图像,并获得每个图像的原生宽度。 我有完美的DOM构build,我在NPM上使用图像大小模块来检索图像宽度。 问题是需要花费时间来获取图像并获取宽度,所以在获取宽度之前,代码会继续处理。 因此,我无法调整HTML块中的宽度,因为函数在获取第一个图像之前运行并完成。 无论如何,停止代码处理,直到这个GET请求完成? 我不希望For循环继续,直到图像完成。 var elem_tags = doc.getElementsByTagName("img"); var elem_tags_length = elem_tags.length; for (var i=0; i < elem_tags_length; i++) { var imgUrl = options.elem_tags[i].getAttribute('src'); http.get(imgUrl, function (response) { // My Code To Manipulate <img> tags var chunks = []; response.on('data', function (chunk) { chunks.push(chunk); }).on('end', function() { var buffer = Buffer.concat(chunks); console.log(imgSize(buffer).width); // […]

嵌套的GET请求Nodejs Expressjs

我的代码有问题。 我想使用Nodejs和Expressjs创build一个嵌套的GET请求,我使用GET reuqest如: http://localhost/zigbee/zi?name='Hello' http://localhost/zigbee/zs?name='Hello' 可以创build一个主路由/zigbee/ e和2个子路由/zi/ /zs/ ? 我认为这样的实现: app.get('/zigbee/',function(req,res){ … app.get('/zi',function(req,res){ … app.get('/zs',function(req,res){ … }}} 有可能吗? 感谢所有

Nodejs http请求不工作

我有一段代码,应该做一个HTTP请求。 程序成功退出没有错误,但我没有看到任何反应,它甚至没有进入callback函数! 起初我以为这是因为HTTP是asynchronous的,并在最后放置一个大循环,但也没有工作。 有谁知道这个问题? 只有第一个控制台日志sendHttpRequest和444被打印。 我也尝试了http.get,但它也没有工作。 function sendHttpRequest (url, callBack) { console.log("sendHttpRequest"); //constrct options var options = { host: 'www.google.com', path: '/index.html', method: 'GET', headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }; http.get("http://www.google.com/index.html", function(res) { console.log("Got response: " + res.statusCode); }); var req = http.request(options, function(res) { console.log("333"); var output = ''; console.log(options.host + ':' + res.statusCode); […]

Node.js – 在HTTP GET请求查询中发送时,数组被转换为对象

以下Node.js代码: var request = require('request'); var getLibs = function() { var options = { packages: ['example1', 'example2', 'example3'], os: 'linux', pack_type: 'npm' } request({url:'http://localhost:3000/package', qs:options}, function (error , response, body) { if (! error && response.statusCode == 200) { console.log(body); } else if (error) { console.log(error); } else{ console.log(response.statusCode); } }); }(); 发送如下所示的以​​下http GET请求查询: {"packages"=>{"0"=>"example1", […]

错误:ENOENT,没有这样的文件或目录节点JS

我试图通过Node.js上传和下载图像到服务器,我使用下面的代码: var http = require('http'), path = require('path'), os = require('os'), fs= require('fs'),url = require('url'); var Busboy = require('busboy'); http.createServer(function(req, res) { if (req.method === 'POST') { var busboy = new Busboy({ headers: req.headers }); busboy.on('file', function(fieldname, file, filename, encoding, mimetype) { var saveTo = ".\\Images\\"+filename; file.pipe(fs.createWriteStream(saveTo)); }); busboy.on('finish', function() { res.writeHead(200, { 'Connection': 'close' […]