Articles of javascript

SyntaxError:预期expression式,在Heroku上得到'<'

当我点击本地计算机上的index.html文件时,该页面正确加载到我的浏览器中。 然而,当我在herokuapp上打开这个网站时,我得到了“SyntaxError:expected expression”,在html中链接到的所有.js文件都有“<”错误。 我将不胜感激任何帮助如何解决这个问题。 谢谢!

使用Flask服务静态资源 – 运行相同的策略

我在Phaser中为一个小游戏提供静态文件(图片资源等)时遇到了麻烦。 我在服务器上使用flask-socketio (和客户端的socket.io)进行networking连接,这就是为什么我试图在Flask下使用这个工具。 据我所知,我必须使用Flask来为静态资源服务,否则我会遇到同源策略的问题 。 事实上,我尝试在不同的端口上使用nginx来处理资源,但是我在浏览器控制台(本例中为Safari)中收到了以下消息: SecurityError: DOM Exception 18: An attempt was made to break through the security policy of the user agent. 我查看了Flask文档中有关如何提供静态文件的信息,并说它使用“ url_for” 。但是,这只适用于HTML模板文件。 我试图加载静态资源在我的JavaScript代码使用像这样的Phaser引擎(例如): this.load.image('player', 'assets/player.png'); //this.load.image('player', url); 在那里我不明显使用' url_for ',因为它不是一个模板文件,但JavaScript代码。 所以我的问题是,我如何服务我的静态资源,以便我不违反同源策略? 除了使用' url_for '之外,还有另外一种安全的方式来为Flask提供静态资源吗? 或者我应该使用nginx作为反向代理 ? 在flask-socketio文档中,我find了这个nginxconfiguration代码片段: Flask-SocketIO文档 (请向下滚动到“ 使用nginx作为WebSocket反向代理 ”) 关于#2,我不太明白这应该如何工作。 如果我应该做#2,如果Flask正在监听5000端口,有人可以好好解释一下如何configurationnginx吗? 在那段代码中,我可以在文件系统上configuration我的静态资产的path吗? 而在我的JavaScript代码中,我用什么urlpath来引用资产?

Nginxredirect到PhantomJS

我正试图redirect到端口8888上运行的phantomJS实例。但它是失败的。 常规页面加载,但是当我更改#! 对于?_escaped_fragment_ =它只是给我的常规页面仍然… 摘自nginx文件 user www-data; worker_processes 4; pid /var/run/nginx.pid; events { worker_connections 768; # multi_accept on; } http { if ($args ~ _escaped_fragment_) { proxy_pass http://localhost:8000/?_escaped_fragment_=/; } #mi angular app server { location / { root /var/www/html/miwebapp/client/app; } } ## # Basic Settings ## sendfile on; tcp_nopush on;

通过FastCGI使用ExpressJS应用程序

刚刚开始处理NodeJSnetworking应用程序,并有一个基本的问题。 由于我来自PHP领域,我知道PHP有一个内置的HTTP服务器,但没有人实际使用它,我们使用nginx和在史前项目Apache作为HTTP服务器,当我进入ExpressJS我发现所有的例子谈论听ExpressJS打开的HTTP服务器(通过http NodeJS模块当然),但没有人谈论通过FastCGI(nginx的 – > FastCGI的(例如node-fastcgi ) – >我的ExpressJS应用程序)像我用PHP (nginx – > PHP-fpm – >我的PHP环境),我想知道为什么? 据我了解,NodeJS应用程序是非常快速,非阻塞I / O等,但有一个使用应用程序的安全漏洞,因为运行的服务在JavaScript环境中具有相同的公共资源,一个用户例如,可以与他人共享错误(或不)敏感信息。 让我们假设开发者犯了一个这样的错误: router.post('/set-user-cc', function(res){ global.user = new User({ creditCard: req.param('cc') }); }); 和其他用户做这样的要求: router.get('/get-user-cc', funciton(req, res){ res.json(global.user); }); 此时每个用户将获得用户的CC信息。 通过FastCGI使用我的ExpressJS应用程序将为每个HTTP请求打开一个干净的JavaScript环境,用户不会互相伤害。 很高兴听到NodeJS(networking)应用程序经验丰富的开发人员为什么没有人build议使用FastCGI解决scheme(search谷歌,几乎没有发现),如果是这样,为什么它太糟糕了? (ps这个例子只是为了certificate这个问题不是某个人真正做的事情,但是正如我们所知,很多愚蠢的人存在于宇宙中:) 谢谢!

从PHP触发一个Node.js事件

我有一个PHP脚本正在运行,据说我想在某些PHP逻辑完成时触发Node.js向客户端发送一个事件,我应该怎么做? Node.js部分还没有设置,但可能会在除PHP / Apache之外的其他服务器上,并且被放在一个Nginx之后,这个Nginx就是一个反向代理。

Pagespeed rewrite_javascript除了1个单独的js文件

我有一个小的问题与rewrite_javascript模块缩小JS文件。 这个function非常棒,因为如果我们清除caching,pagespeed也会为每个文件生成一个新的URL,从而使我们能够很容易地使用Cloudfrontcaching和Pagespeed的ShardDomain 不过,我遇到了一个我的文件/js/min/app/common.js"一个问题,尽pipe它下面的文件已经被重写,但它仍然不会被重写。 我只是不明白为什么会发生这种情况。 有没有人有同样的问题,并find一个解决scheme? 谢谢 更新: 对不起,这个问题的时间。 我在这里发布我的pagespeedconfiguration的细节: 在HTTP块中,我有: pagespeed InPlaceResourceOptimization on; pagespeed PreserveUrlRelativity on; pagespeed ForceCaching on; pagespeed InPlaceRewriteDeadlineMs 100; pagespeed EnableFilters collapse_whitespace; pagespeed EnableFilters recompress_images; pagespeed EnableFilters convert_meta_tags; pagespeed EnableFilters prioritize_critical_css; pagespeed EnableFilters extend_cache; pagespeed EnableFilters rewrite_css,sprite_images; pagespeed EnableFilters rewrite_javascript; pagespeed EnableFilters extend_cache; pagespeed GlobalStatisticsPath /pagespeed_global_statistics; pagespeed GlobalAdminPath /pagespeed; pagespeed EnableCachePurge on;

WordPress和Varnish打破loadscript.php问题

我用一个Varnish – Nginx – WordPress设置了一个障碍。 服务器正在运行多个基于Joomla的网站(一切正常),并且应该运行一个Wordpress,除了与Varnish打破之外。 基本上当启用Varnish时,我得到以下错误: Uncaught ReferenceError: _ is not defined在仪表板上Uncaught ReferenceError: _ is not defined ,各种JQuery未在其他地方定义错误。 随着清漆完全运作。 现在我正在挠我的脑袋,问题在于我的清漆设置在哪里。 我找不到任何在网上是类似的问题,任何帮助将不胜感激!

Websockets是否正确的技术用于更新客户端的进度条以及如何实现?

脚本 我正在开发某种基于Web的云存储服务。 一个特点是用户可以启动video文件的转码(以便它们可以在不同的设备上进行stream式传输)。 这需要一些时间,我想显示一个进度条给用户。 我的计划是使用ajax将它写入数据库。 ajax调用返回数据库中作业的ID,这个ID将被用作通知的通道。 所以当作业提交时,客户端在一些自己托pipe的websocket服务器上订阅频道“job-databaseID”。 转码工作人员然后定期从数据库表中select待处理的作业并处理它们。 在处理过程中,他们将自己的进度推送到websocket服务器到客户端正在监听的同一个通道。 前端应用程序应该是一个JavaScript和jQuery的网站。 后端应该用PHP和MySQL以及apache或nginxnetworking服务器进行编程。 题 这是使用websockets的正确方法吗? 通常我会看到在一对多通知场景中使用的websocket。 这是一个一对一的通知情况。 有没有更好的替代这种单向信息stream? 另外我经常看到Websocket场景的频道或多或less是长寿的 。 这是非常短暂的 。 它会maby更有意义,使每个用户一个频道? 什么将是一个很好的websocket服务器用于这种使用? 理想情况下,渠道将被自动删除一旦没有客户端连接到它,并自动创build相同的方式,所以我不需要照顾。

将Node.js docker容器连接到php容器,与Laravel 5 elixer一起使用

我运行几个不同的docker容器包含PHP,Nginx和一些其他工具。 我想使用Laravel 5的新Elixerfunction,但是我对node.js或如何连接到Node.js容器一无所知。 我读过的所有教程都使用在同一台机器上安装Node.js,而不是在单独的Docker容器或必须远程彼此交谈的服务器上安装。 我希望有人能把我指向正确的方向,因为我甚至不知道从哪里开始。 我知道你可以运行节点作为一个服务器,并设置variables,如主机和端口等,但我不知道这是否需要在这里。 这似乎是因为PHP,Nginx等需要远程谈话,而在他们单独的容器,但正如我所说的Laravel网站上的例子和其他教程,我发现只显示如何运行命令等节点上同一台机器。 我搞不清楚了..

用于Meteor部署的Nginxconfiguration

我的问题是如何让Nginx将域名(www.example.com/app)转发到同一台服务器上的meteor应用程序。 Nginx运行在80端口上,Meteor运行在同一台机器上的4000端口上。 以下是详细信息:我正尝试使用Nginx在我自己的服务器上托pipemeteor制作的应用程序。 我似乎无法让Nginx将我的域名转发到4000端口,在那里meteor可以捡起它并处理网页。 Nginx代理端口的最新configuration是这样的: server { listen 80 default_server; listen [::]: 80 default_server ipv6only = on; root /usr/share/nginx/html; index index.html index.htm; server_name localhost; location / { try_files $uri $uri / = 404; } location /app { rewrite ^/app(.*) /$1 break; proxy_pass http://127.0.0.1:4000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header X-Forwarded-For $remote_addr; } […]