Tag: web

meteorjs。允许列表不显示

我正在尝试在我正在构build的应用程序中实现meteor的.allow部分。 在介绍之前,一个列表显示用户input的注释,现在注释只是闪烁一下,然后消失。 尽pipe如此,评论仍然被添加到collections。 谁能告诉我我做错了什么,我对此很新。 主要的js文件: if (Meteor.isClient) { Meteor.startup(function () { Meteor.subscribe("ques"); }); Template.compose.events({ 'submit form': function (event) { var $body = $('#que-body'); var $score = 1; event.preventDefault(); Questions.insert({ body: $body.val(), score: $score, created_at: Date() }); $body.val(''); } }); Template.question.selected = function () { return Session.equals("selected_question", this._id) ? "selected" : ''; }; Template.question.events({ 'click': function […]

在unit testing中closuresNode.js http服务器

假设我有一些testingWeb服务器的unit testing。 由于我不想在这里讨论(外部范围;-))的原因,每个testing都需要一个新启动的服务器。 只要我不发送请求到服务器,一切都很好。 但是一旦我这样做,对http服务器的close函数的调用就不能按预期工作,因为所有发出的请求都会导致保持活动的连接,因此服务器在实际closures之前等待120秒。 当然,这是不能接受的运行testing。 目前,我所看到的唯一解决scheme是要么 将保持活动超时设置为0 ,所以close调用实际上会closures服务器, 或者在不同的端口上启动每个服务器,但是当你有很多testing时,这变得很难处理。 任何其他想法如何处理这种情况? PS:我有一个问如何closures一个Node.js http(s)服务器立即? 前一段时间,并find一个可行的方法来解决它,但因为看起来这个解决方法不能在任何情况下可靠地运行,因为我不时得到奇怪的结果。

持续的“热”部署一个angular度的Web应用程序

如何在不中断服务的情况下部署AngularJS单页网页应用(基于API)的新版本? 我们最后需要: 更新来源(服务器和客户端) 迁移/更新数据库 重新启动服务器 即使是负载均衡器,最后还有两台服务器(一台服务器正在更新,另一台正在服务),我无法想象一个安全的方式来部署新版本,而不会中断服务,也不会丢失用户数据。 想象一下,在我们的Web应用程序中,一个用户正在处理复杂的文档。 我们不能强制在工作期间重新加载页面 怎么做 ? 如果不可能,如何缓解这个问题?

Node.JS和共享库/ FastCGI

我正在使用一个REST风格的Web服务,它必须支持大量的传入连接。 我的devise思路是将服务器应用程序分为两部分: 一个使用Node.JS开发的前端,它侦听传入的连接并调用编译为共享库的后端的相应例程 一个用C / C ++编写的后端,用于处理业务逻辑,包括与数据库的交互。 但是我不知道从Node.JS调用一个共享库会产生一个延迟,这将使我在后端的性能上变得毫无用处。 你对这个build筑有什么看法? 谢谢! 编辑:鉴于下面的答案,与Node.JS相比,使用类似lighttpd与FastCGI的东西呢?

如何实现我的网站的实时推送通知?

我有一个网站,有两个部分。 第一部分由X人使用,第二部分由Y人使用。 X人要求帮助, Y人立即收到SOS,并以ETA来抵达。 我正在使用PHP-MySQL实现数据库并loggingX和Y人的所有交互。 我知道我可以使用Ajax来达到这个目的。 然后再次,我不是通过setInterval方法轮询的大粉丝。 推送消息并显示从一个页面到另一个页面的最佳方法是哪一个?

节点亚马逊S3 PutObject上传无法上传多个文件(只上传一个),但说,它的工作

所以在我的路线,我有一个职位,让我发送一个多部分职位,然后被保存到一个数据库,并发送附件中的图片附加到亚马逊S3。 这是我的路线代码 exports.post = function(req, res){ var pictureNames = []; var s3Bucket = new AWS.S3({params: {Bucket: 'anonybox'}}); for(key in req.files){ tp = req.files[key].path; fn = req.files[key].name; ftype = req.files[key].type; pictureUrls.push(fn); fs.readFile(tp, function(err, fileBuffer){ var params = { Key: fn, Body: fileBuffer, ACL: 'public-read', ContentType: ftype }; s3Bucket.putObject(params, function(err, data){ if(err){ console.log("error" + err); }else{ console.log("worked, […]

Spotify API Web:没有Node.js的OAuth

我使用了Web API Spotify。 我遵循教程( https://developer.spotify.com/web-api/tutorial/ )创build身份validation。 但是,它使用Node.js,我想我们能不能没有它呢? (我的代码的其余部分是在JavaScript中,不需要Node.js) 先谢谢你。 文森特Leveque

我想访问一个JS文件中提供的enTranslations如下所示,但我不能够访问它

正如你可以看到我的HTML我想根据我的当前区域设置我的数据,我有自定义翻译文件enTranslation,这是给出的。 问题: 当我使用{{ translations[key] }}或{{ translation.key }}时,我无法在浏览器页面上看到这些值 请帮助我了解做这项工作需要做些什么。 我有js目录中的3个文件,下面给出的代码: enTranslations.js prax_controller.js angular_1.4.2.min.js 我的HTML文件 <!DOCTYPE html> <html> <head> <script src="js/angular_1.4.2.min.js"></script> <script src="js/prax_controller.js"></script> <script src="js/enTranslations.js"></script> <meta charset="UTF-8"> <title>Prax Local</title> </head> <body ng-app="prxApp" ng-controller="prxController"> <div> List <ul class="d1" ng-repeat="(key, value) in eventHistories"> <li class="d1k"> <!– {{ translations.key }}: {{ value }}% –> {{ translations[key] }} : {{ value […]

AWS Beanstalk Worker – Node.js消息格式

我在一个经常使用AWS的地方。 我正在搞清楚如何在Elastic Beanstalk中使用worker应用程序。 我有一个快速的应用程序设置听一个职位。 我把一条消息放入我的SQL队列中。 我得到了一些节点,因为我可以触发一个消息。 但我不知道如何获得有效载荷。 像往常一样,我似乎仍然抓住了AWS试图从文档中收集最基本的细节。 如果有人能给我任何指点,我将非常感激。 我基本上是在这个时候在AWS SQS控制台的消息主体上粘贴一些JSON。 我已经在Node端尝试request.body和request.payload – 什么也没有。 这是数据到来时的要求 – 很简单。 应该记入日志。 我试过request.body,request.params,我得到'undefined'。 我在这里抛出了整个请求对象,而我没有看到它。 因为我不知道它应该在哪里,所以我甚至不知道它是我的代码,还是不在那里。 var stringify = require('json-stringify-safe'); function test(request, response, next) { mainLog.log("info",stringify(request)); respond_to_HTTP_request(response, null, null);; } exports.test = test;

应用程序错误部署Node.js应用程序到Heroku

我是Github项目部署到Heroku的新手。 到目前为止,我已经成功地将我的应用程序连接到Heroku并进行了部署。 该项目在我的本地机器上运行良好。 但是,当我尝试启动我的应用程序的heroku网站时,它给了我这个错误: “应用程序发生错误,您的页面无法投放,请稍后重试。 如果您是应用程序所有者,请查看日志以获取详细信息。“ 这是我的英雄日志,我很难理解。 2015-11-10T04:33:10.538175+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=compasss.herokuapp.com request_id=af3a9061-1b8f-47fe-9e2e-eafa624f2712 fwd="138.110.234.184" dyno= connect= service= status=503 bytes= 2015-11-10T04:33:10.649481+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=compasss.herokuapp.com request_id=e8fc1b43-f629-4e38-85c9-808d731e852e fwd="138.110.234.184" dyno= connect= service= status=503 bytes= 2015-11-10T04:33:11.334843+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=compasss.herokuapp.com request_id=149ffc6c-8a57-475c-9f64-5224bcf72bfd fwd="138.110.234.184" dyno= connect= service= status=503 bytes= […]