Tag: http

使用NTLM更新Sharepoint

我需要帮助来使用NTML(node.js)包。 我想使用NTML node.js libaray来更新Sharepoint服务器中的数据。 我需要知道关于ntml 如何使用它ntlm? 如何从Sharepoint服务器获取数据 什么是必要的参数来发布更新数据 请问如何用简单的方法做到这一点? 请任何例子..

如何通过pipe道控制node.js中httpstream的stream动

正如Node.js开发人员所知道的,节点可以将stream传输到另一个资源,如http响应。 解决scheme#1 http.createServer(function (req, res) { stream = fs.createReadStream(filename); stream.pipe(res); }); 解决scheme#2 还有另外一种方法来控制不需要pipe道的stream和缓冲区响应stream http.createServer(function (req, res) { stream = fs.createReadStream(filename); stream.on('data', function(data) { if (res.write(data) == false){ stream.pause(); } }); stream.on('end', function(data) { res.end(); }); res.on('drain', function(data) { stream.resume(); }); }); 解决scheme#2比#1好吗? 我认为这样更好,因为我们可以控制stream向http响应的stream。 当响应缓冲区满并且stream不能写入数据时,stream将暂停,并且当响应成为排放stream时将恢复 我的问题 当我使用解决scheme#2时,我的节点应用程序将停止工作站而不响应其他客户端。 这意味着它一次只能服务于一个客户! 我觉得这个问题会发生,因为节点正在等待发送res.end()到客户端并结束响应。 但我不明白如何解决这个问题。 如果这个解决scheme是绝对错误的,我只需要使用stream.pipe()请告诉我如何使用resume和pause函数来控制pipe道的stream动

XMLHttpRequest无法加载http://127.0.0.1:1337/。 请求的资源上没有“Access-Control-Allow-Origin”标题

我尝试使用Angular.js和本地运行的Node.js服务器从HTML页面发送和接收数据 app.controller("MainController", function MainController($scope, $http){ $scope.postIt = function() { //alert("posting…"); $http.post('http://127.0.0.1:1337/', {msg:'hello from Angular.js!'}) .success(function onSuccess(response){ console.log(response); $scope.$apply(function(){ $scope.testData = JSON.parse(response); console.log($scope.testData); }); }).error(function onError(){ console.log("AJAX failed!"); }); }; }); <div id='content' ng-app='MyTutorialApp' ng-controller='MainController'> <p> <a ng-click="postIt()"> Click here to load data. </a> </p> </div> <script src="bower_components/angular/angular.js" type="text/javascript"></script> <script src="app.js" type="text/javascript"></script> <script src="maincontroller.js" type="text/javascript"></script> 那么我得到错误: […]

JavaScript对象在HTTP请求中占用的数据大小(kB)是多less?

给定一个JavaScript对象: var data = { foo: 'bar', answer: 42, bestXmlParser: 'regex' … } 我怎样才能确定这将在HTTP请求中占用什么大小? 这将只使用纯ASCII字符。 最终,对象将被转换为XML(通过node-soap SOAP对象),并被转换为SOAP协议使用的任何编码(我假设字符,但不知道)。 我知道有开销,这不会完全等于最终的HTTP请求的大小,尤其是在转换为XML之后 然而,我从对象本身确定的粗略大小将帮助我节制我的请求大小,并避免生成HTTP 413 Request Entity Too Large

我怎样才能使快车做校验和caching?

我知道maxAge伪指令的静态内容: app.use(express.static(__dirname + '/public', { maxAge: 86400000 })); 不过,我想build立一个系统,其中: 浏览器caching任何未更改的资源 浏览器获取已更改的最新版本的资源 我知道这通常是通过校验和来完成的,即: 将所有资源与校验和一起作为URL的一部分 。 旧的URL永远被caching,新的内容意味着新的URL。 我怎样才能expression这个呢?

Node.js Q承诺forEach返回undefined

对Node.js使用Q,我承诺一个HTTP请求,并且在履行时调用另一个传入该HTTP请求响应的函数,然后该函数从HTTP请求迭代JSON数组,然后返回一个新的数组并返回它。 debuggingReddit.prototype.parseData我可以看到HTTP JSON传入,并在for语句我可以console.log data因为它已经build成,但在foreach结束我不能console.log,或返回数据对象,它返回undefined Reddit.js var Reddit = function(){ this.endpoint = "https://www.reddit.com/r/programming/hot.json?limit=10"; } Reddit.prototype.parseData = function(json, q){ var dataLength = json.data.children.length, data = []; for(var i = 0; i <= dataLength; i++){ var post = {}; post.url = json.data.children[i].data.url; post.title = json.data.children[i].data.title; post.score = json.data.children[i].data.score; console.log(data); //returns data data.push(post); } console.log(data); // returns undefined return […]

http.get问题angular + nodejs

当我使用这个代码,工作,我得到tem回应“确定”: controller.js var myApp = angular.module('myApp',[]); myApp.controller('AppController',['$scope','$http',function($scope,$http){ $http.get('/'). success(function (response) { console.log("ok"); }); }]); server.js var express = require('express'); var app = express(); app.use(express.static(__dirname + "/public")); app.get('/', function (req, res){ var person1 = { name: 'Tim', email:'tim@gmail.com', number:'32232233' }; var person2 = { name :'Dani', email:'Dani@gmail.com', number:'22222222' }; var contactList = [person1,person2]; res.json = contactList; […]

Nodejs通过id获取用户

我使用MEAN堆栈的app ,我有用户,我注册和login使用satellizer一切正常。 但是,当我尝试通过它的身份证get用户我什么也没有得到,我可以做请求获取所有用户,但不是通过身份证。 请注意使用Ionicframework作为forntEnd框架。 这里是我的后端的代码: app.get('/api/me', function(req, res) { User.findById(req.user, function(err, user) { console.log(req.user); console.log(user); res.send(user); }); }) 我的前端代码控制器: .controller('ProfileCtrl', function($scope, $http, $stateParams, $ionicLoading, $timeout, $stateParams) { $ionicLoading.show({ template: 'Loading…' }); $http.get('http://localhost:3000/api/me') .success(function(data) { console.log("Recived data via HTTP", data); $timeout(function() { $ionicLoading.hide(); $scope.user = data; }, 1000); }) .error(function() { console.log("Error while getting the data"); […]

在Node.js请求模块上设置{“agent”:false}

如何在请求模块上设置“代理”为false? 比如我可以在http core [2]模块上做些什么? [1] http://npmjs.org/request [2] https://nodejs.org/api/http.html#http_class_http_agent

与postman rest客户端相比,nodejs / curl http请求速度较慢

我从node.js和Postman-Rest Client(Chrome应用程序)调用Rest API。 始终使用相同的计算机,相同的端点和相同的参数。 在node.js中,我得到约400毫秒的HTTP和约700毫秒的HTTPS。 在邮差我得到约250毫秒的http和https。 我在node.js中使用的库:http,https,request,kinvey(api的节点客户端)。 他们都或多或less得到了相同的结果。 为什么我的节点比较慢? node.js 0.10.36 编辑:这不是关于节点,我得到了与curl相同的结果。 当使用XMLHttpRequest在浏览器中运行时,我得到了更好的时间。 从分析日志我发现,TCP连接和SSL握手需要约500毫秒。 可能是TCP连接和SSL握手在浏览器中的工作方式不同。