Tag: http

用restify(node.js)提供静态文件

我有以下代码: app.js […] server.get(/\/docs\/public\/?.*/, restify.serveStatic({ directory: './public' })); server.listen(1337, function() { console.log('%s listening at %s', server.name, server.url); }); 我有以下文件结构 app.js public/ index.html 所以我尝试浏览: http://localhost:1337/docs/public/index.html 我得到了 { code: "ResourceNotFound", message: "/docs/public/index.html" } 我尝试了几个变化,但没有一个似乎工作。 我相信它应该是我很想念的东西

如何在节点中find引荐网站的url?

如何在节点中find引荐网站的url? 我使用快递,我会发现这在连接或什么的标题? 谢谢!

什么是http升级?

这是Node http事件之一 。 明显的谷歌search,没有发现太多。 究竟是什么?

使用nodejs调用Web服务

我对Node.js很陌生 我正在试验如何使用NodeJS调用服务。 如果能指出下面代码的NodeJS等价物,将会有所帮助: $.ajax({ type: "POST", url: "/WebServiceUtility.aspx/CustomOrderService", data: "{'id': '2'}", contentType: "application/json; charset=utf-8", dataType: "json", success: function (message) { ShowPopup(message); } }); 任何有用的链接将不胜感激。

Node.js:如何在Express中的所有HTTP请求上做些什么?

所以我想做一些事情: app.On_All_Incomeing_Request(function(req, res){ console.log('request received from a client.'); }); 当前的app.all()需要一个path,如果我举例来说这个/然后只有当我在主页上,所以它不是全部.. 在简单的node.js中,就像在创buildhttp服务器之后,在执行页面路由之前一样简单。 那么如何用express来做到这一点呢,做这件事的最好方法是什么?

Nodejs POST请求multipart / form-data

我正尝试通过request module的POST请求上传照片 根据自述,我应该能够做到这一点 var r = request.post("http://posttestserver.com/post.php", requestCallback) var form = r.form() form.append("folder_id", "0"); form.append("filename", fs.createReadStream(path.join(__dirname, "image.png"))); function requestCallback(err, res, body) { console.log(body); } 问题是,这是行不通的。 我从testing服务器得到一个答复,说它倾销了0个variables。 我已经确认服务器处于这个小的HTML页面的工作状态 <html> <body> <form action="http://posttestserver.com/post.php?dir=example" method="post" enctype="multipart/form-data"> File: <input type="file" name="submitted"> <input type="hidden" name="someParam" value="someValue"/> <input type="submit" value="send"> </form> </body> </html> 所以问题是,我做错了请求模块? 有没有更好的方式发送multipart/form-data与节点?

在Node.js中通过HTTP发送大型图像数据

在我的开发环境中,我有两台服务器。 一个通过POST HTTP请求发送和映像到另一个。 客户端服务器这样做: fs.readFile(rawFile.path,'binary',function (err, file){ restler.post("http://0.0.0.0:5000",{ data: file, headers:{ "Content-Type": rawFile.type, } }).on('complete',function(data,response){ console.log(data); res.send("file went through") }) 接收请求的服务器执行以下操作: server.post('/',function(req,res,next){ fs.writeFileSync("test.png",req.body,"binary",function(err){ if(err) throw err; res.send("OK") }) }) 如果我发送一个小图像,它工作正常。 但是,如果我发送一个大的图像,虽然文件保存正确,只有图像的第一个上部分显示。 其余的是黑色的。 图像大小是正确的。 我想这只是正在写入文件的图像的第一个块。 我试过创build一个readStream和一个writeStream但它似乎并没有工作: req.body.pipe(fs.createWriteStream('test.png')) 我可以直接从二进制数据stream并将其传送到文件中吗? 对于我所看到的, readStream通常用于从文件stream而不是原始的二进制数据。 我读了几篇文章,但似乎并没有为我工作。 我正在客户端服务器中使用restler模块,并在另一个。 谢谢!

节点js错误:协议“https:”不支持。 预计“http:”

我正在使用IBM Bluemix为学校项目制作Web服务。 我的项目需要从API请求一个JSON,所以我可以使用它提供的数据。 我使用http get方法的数据集,我不知道它是否正常工作。 当我运行我的代码,我得到的消息: 错误:协议“https:”不受支持。 预计“http:” 是什么原因造成的,我该如何解决? 这是我的.js文件: // Hello. // // This is JSHint, a tool that helps to detect errors and potential // problems in your JavaScript code. // // To start, simply enter some JavaScript anywhere on this page. Your // report will appear on the right side. // // […]

在Node.js / Express中,如何自动将这个头添加到每个“渲染”响应?

我有很多这样的“控制器”: app.get('/',function(req,res){ var stuff = { 'title': 'blah' }; res.render('mytemplate',stuff); }); 注意res.render? 我想把这个头添加到我所做的每个响应头中: X-XSS-Protection: 0 我怎样才能自动添加该响应标题?

正常closures一个节点.JS HTTP服务器

这是我正在工作的一个简单的networking服务器 var server = require("http").createServer(function(req,resp) { resp.writeHead(200,{"Content-Type":"text/plain"}) resp.write("hi") resp.end() server.close() }) server.listen(80, 'localhost') // The shortest webserver you ever did see! Thanks to Node.JS 🙂 除了保持活力以外,它们都很棒。 当第一个请求进来时, server.close被调用。 但是这个过程并没有结束。 实际上,TCP连接仍然是打开的,这就允许另一个请求通过,这是我想要避免的。 我如何closures现有的保持连接?