Tag: http

NTLM如何用于web服务来validation用户身份?

为了更好地理解ntlm,我浏览了一些网站,例如http://www.innovation.ch/personal/ronald/ntlm.html 。 我开始创build一个使用ntlm在nodejs应用程序中validation用户的演示。 在这个演示中,我使用expressjs和express-ntlm模块创build了应用程序。 但是我还是不明白,ntlm如何与nodejs webservices协同工作? 我在脑海里有一些关于ntlmauthentication的问题。 ntlm如何为web服务工作? 如何在使用ntlm时自定义login页面? 目前我正在获取login凭据的input框。 我可以使用哪些用户进行身份validation? 目前该应用程序接受任何作为用户名和密码。 所以我不清楚它将使用哪个用户名和密码。 这是我的代码。 var app, express, ntlm; express = require('express'); ntlm = require('express-ntlm'); app = express(); app.all('/', ntlm()); app.get('/', function(request, response) { response.send(request.ntlm); }); app.listen(3000);

为什么我们需要res.on('data'…为POST定义,即使我们没有对数据做任何事情?

发现这个问题debugging代码,其中以下不起作用: var req = http.request(options,function(res){ // res.on('error',cb(err)); res.on('end',function(){ cb(); }); }); 但是,下面的工作: var req = http.request(options,function(res){ // res.on('error',cb(err)); res.on('data',function(chunk){ //why do we need this? }); res.on('end',function(){ cb(); }); });

用Vue.js调用一个Node.js服务器

我有一个简单的Node.js服务器启动并运行。 这是代码: var http = require('http'); var server = http.createServer(); server.on('request', function(req, res) { res.writeHead(200, { 'content-type': 'text/plain' }); res.write('Hello World!'); res.end(); }) server.listen(8090); server.once('listening', function() { console.log('Hello World server listening on port %d', 8090); }); 我可以从命令行使用curl来调用这个服务器: $curl localhost:8090 但是,当我尝试从Vue应用程序调用它时,出现错误。 我有一个运行在localhost:8080上的Vue应用程序,我想调用我的localhost:8090服务器。 我的main.js Vue文件是这样的: import Vue from 'vue' import resources from 'vue-resource' Vue.use(resources) import App from […]

如何创build一个从HTTP / HTTPS API获取数据的Alexa Skill(在AWS Lambda上使用Node.js的“Alexa技能工具包”)

我想创build一个亚马逊Alexa的技术 – 当被语音命令触发时 – 通过HTTPS请求从API获取一些信息,并将结果用作对Alexa用户的口头答复。 由于node.js的事件驱动的概念和Node.js的Alexa技能工具包的内部,这里有一个小小的挑战(特别是对于node.js新手)。 而从用户那里获取参数也不是那么容易。 有人可以提供一些示例代码开始?

节点JS不听服务器端口1337

我试图在Google托pipe的特定灯服务器上打开端口,并通过ssh与服务器连接。 我已经按照这个链接来configurationnvm和最新的Node JS(v0.12.5)。 安装之后,我在“server.js”文件中使用了这个演示代码,并使用命令“node server.js”,它看起来像Node JS正在运行,在服务器控制台给出这个消息“Server ready”。 现在问题是,当我使用“netstat -n”检查打开的端口时,我没有看到任何1337端口打开,它应该是。 我也尝试使用“serverIPaddress:1337”通过浏览器进行连接,但是我收到“Conecting …”消息,然后没有任何反应。 任何想法,我搞乱了? 我也混淆了服务器IP地址(本地主机:127.0.0.1)或(globalIPaddress)放在server.js文件。 PS:请在下面findserver.js文件脚本。 var http = require('http'); http.createServer(function(req, res) { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.end('Hello World\n'); }).listen(1337, '127.0.0.1'); console.log('Server ready');

nodejs – net或http模块

我正在与nodejs聊天系统。 要创build节点服务器,我可以使用net或http模块。 那么使用它们的区别和好处是什么呢?

将JSON.Stringified数据插入到MongoDB中

var obj = {}; obj.url = hostNames[i]; obj.statusCode = res.statusCode; obj.headers = res.headers; db.collection.save(JSON.stringify(obj, null, 2)); 我目前正试图通过Node.js请求HTTP响应,然后用JSON.stringify (一种将事物转换成JSON文档格式的方法)将输出parsing成MongoDB。 出于某种原因,我在MongoDB中得到了一些奇怪的输出,就像这样: > db.scrape.find() { "_id" : ObjectId("51472849650593014a3c20da"), "0" : "{", "1" : "\n", "2" : " ", "3" : " ", "4" : "\"", "5" : "u", "6" : "r", "7" : "l", "8" : 我认为它所做的是将每个字符解释为一个新的variables。 我在代码中做了什么错误?

req.setTimeout和socket.setTimeout有什么区别?

我有两个选项来设置我的http请求超时。 我不确定他们的区别。 首先是: req.setTimeout(2000,function () { req.abort(); console.log("timeout"); self.emit('pass',message); }); 第二个是: req.on('socket', function (socket) { socket.setTimeout(2000); socket.on('timeout', function() { req.abort(); self.emit('pass',message); }); }

使用redis的nodejs http只有6000req / s

testingnode_redis基准,它显示incr有超过10万ops / s $ node multi_bench.js Client count: 5, node version: 0.10.15, server version: 2.6.4, parser: hiredis INCR, 1/5 min/max/avg/p95: 0/ 2/ 0.06/ 1.00 1233ms total, 16220.60 ops/sec INCR, 50/5 min/max/avg/p95: 0/ 4/ 1.61/ 3.00 648ms total, 30864.20 ops/sec INCR, 200/5 min/max/avg/p95: 0/ 14/ 5.28/ 9.00 529ms total, 37807.18 ops/sec INCR, 20000/5 min/max/avg/p95: 42/ 508/ […]

node.js http获取请求参数

我想要处理这样一个HTTP请求: GET http://1.2.3.4/status?userID=1234 但是我不能从中提取参数userID 。 我正在使用Express,但它不能帮助我。 例如,当我写下如下的东西时,它不起作用: app.get('/status?userID=1234', function(req, res) { // … }) 我想有可能为任何本地参数,例如, user=userID值1234 。 我怎样才能做到这一点?