Articles of javascript

带有prerender.io的nginx / angular / node.js根URL

我们有一个angular度SPA使用节点,nginx和prerender.io 。 我们的主页被设置为一个独特的url(即www.foo.com/bar),在我们的路由中,这个主页捕获所有根相对URL的默认redirect,否则不是专门路由的。 我们的问题是这样的:根urlwww.foo.com或www.foo.com/回来与谷歌和Facebook空白页刮。 我们的索引是一个包含所有页面的ng-include基本模板,因此我们的根url返回时没有任何实际的html正文内容。 索引中的主要html: <div class="st-content"> <div ng-view="" class="main-content" id="mainView"></div> <div ng-include="'/views/footer.html'"></div> </div> 此外,我们尝试了其他解决scheme,但没有获得积极的结 链接到“/”的索引头中的基本标记不会破坏任何东西……它也没有解决它 307redirect,没有结果 nginxconfiguration看起来不错 注意:在写这个问题时,我想把主路由改为“/”: .when('/', { templateUrl: '/views/foo-bar.html', title: 'Foo Bar', pageDescription: 'Lorem Ipsum Foo Bar' }) . . . .otherwise({ redirectTo: '/' }); 如果改成这样,家里的scrapy仍然显示为空白? 这不是基本上是相同的JSredirect问题,但与less字符?

在nginx中使用prerender和proxy

我试图使用prerender.io来获取angularjs页面的快照。 目前,我有一个用于Web应用程序的NodeJS实例, nginx反向代理将来自端口80请求redirect到4000 。 根据prerender nginx手册( https://gist.github.com/thoop/8165802 ),我可以将search引擎机器人请求转发到prerender url,但是因为我已经有一个NodeJS应用程序的代理,所以我不知道怎么能我prerender try_files指令。 我的问题是,我怎样才能使用NodeJS应用程序代理和prerender指令?

用nginx和meteor分开服务静态资产和媒体?

来自Django我习惯于从主要的wsgi或其他应用程序中分别提供静态资源和媒体(包括上传)。 这个平面文件结构易于导航和pipe理。 我似乎无法find任何与Meteor合作的例子(分别为静态资产/媒体服务)。 有没有标准的方法? 有没有提供这种function的软件包? 我的最终目标是: 能够更直观的浏览所有的静态资产和媒体,并从公众可访问的URL访问它们,而不必热重buildmeteor应用程序。 “公共”文件夹不为我做…特别是上传的媒体。 上传到这个系统path(这是从主meteor应用程序分开),无论是手动迁移应用程序或通过我写的自定义应用程序/包。 浏览/parsingmeteor app / package的path

Access-Control-Allow-Origin在第一个响应中丢失

我正在使用通过CloudFront CDN的Web应用程序(Angular + Rails)来pipe理服务器资产。 应用程序通过nginx被正确设置为“Access-Control-Allow-Origin”标题。 CloudFront已设置为转发标题。 问题是头文件在Angular模板的第一个响应中丢失了,但是在随后的响应(如果我刷新页面)上正确地出现了。 例如,如果我清除了Chrome中的所有历史logging和caching并访问该页面,则模板文件的响应将不具有“Access-Control-Allow-Origin”标题。 如果我刷新页面,模板的响应将具有标题。 我注意到,如果我清除所有的历史logging和caching,但不是cookie,它会继续正常工作。 它在Firefox上的performance类似。 如果我清除所有的历史logging并caching,它在第一个响应中不起作用,但是在随后的响应中它可以正常工作。 清除所有历史logging和caching但没有Cookie后,它将继续正常工作,与Chrome不同。 另外,如果我在Firefox中打开开发工具并禁用caching,则在每个响应中缺less标题。 你知道这个问题可能是什么,或者我应该在哪里看下一个? 谢谢。

基于Node.js的服务器比如Apache HTTP服务器

我最近一直在研究Node.js,并在编写简单的基于Node.js的服务器上遇到了一些材料。 例如… var express = require("express"), http = require("http"), app; // Create our Express-powered HTTP server // and have it listen on port 3000 app = express(); http.createServer(app).listen(3000); // set up our routes app.get("/hello", function (req, res) { res.send("Hello World!"); }); app.get("/goodbye", function (req, res) { res.send("Goodbye World!"); }); …现在,虽然我似乎明白代码中发生了什么……我对术语有些困惑……因为当我听到术语“服务器”时,我想到了诸如Apache或Nginx之类的东西。 我习惯把它们看作是一个可以容纳我的web应用程序的容器。 Node.js服务器与Nginx / Apache服务器有什么不同? 是不是真的基于Node.js的服务器(即代码)仍然可以放在像Nginx一样运行? […]

如何在Mono Develop(Ubuntu,Linux)中将Saltarelle C#设置为JavaScript编译器

我试图在Mono的默认控制台项目上使用Saltarelle C#编译器 using System; namespace SaltarelleConsoleTest { class MainClass { public static void Main (string[] args) { Console.WriteLine ("Hello World!"); } } } 但是当我尝试编译与terminal命令 mono lib/Saltarelle.Compiler/tools/sc.exe -reference:lib/Saltarelle.Runtime/tools/Assemblies/mscorlib.dll Main.cs -outscript:bin/main.js 发生此错误: Unhandled Exception: System.TypeLoadException: Could not load type 'Saltarelle.Compiler.Program' from assembly 'sc, Version=1.5.0.0, Culture=neutral, PublicKeyToken=a4048e8fcc593f14'. [ERROR] FATAL UNHANDLED EXCEPTION: System.TypeLoadException: Could not load type 'Saltarelle.Compiler.Program' from […]

不带GUI的Javascript的SSH

我想做的是一个基于Ubuntu的操作系统,它将使用networking 我想使项目可点击。 如果你点击一个应用程序图标,应用程序将打开。 我试图使用WebSockets,但它们不是那么容易使用。 我尝试PHP,与exec(),popen(),系统(),我试过ssh2函数。 不工作或太慢。 我不能像shellinabox那样使用GUI,因为我只想连接到本地主机并运行一些像“firefox”或“sensible-browser”或“gedit”这样的命令。 这就是为什么我需要帮助。 我search了一整天,什么都没发现。 我正在寻找一个简单的解决scheme。 只是一个连接,只是一些命令。 没有额外的GUI,只是简单的事情! 谢谢,Amanush。 ——————————————- [第二个问题(编辑)] ———— 我做了我自己的协议,它运作良好! 最后一个问题。 我的html: <html> <body> <a href="cloudje:firefox">Open firefox</a> </body> </html> 我的.desktop文件: [Desktop Entry] Encoding=UTF-8 Version=1.0 Type=Application Terminal=false Exec=/usr/bin/cloudjerun -c gedit Name[en_US]=Gedit Comment[en_US]=Small, easy-to-use program to access iTunesU media Name=TunesViewer Comment=Small, easy-to-use program to access iTunesU media Icon=/usr/share/icons/hicolor/scalable/apps/tunesview.svg Categories=Application;Network; MimeType=x-scheme-handler/cloudje; […]

设置Vim + Syntastic + JSHint(Linux)的问题

我已经安装了JSHint: alex@alex-K43U:~$ which jshint /home/alex/nvm/v0.8.8/bin/jshint '/home/alex/.vim/bundle/syntastic' 我在.vimrc上指向它: " Syntastic let g:syntastic_check_on_open=1 let g:syntastic_javascript_checkers = ['jshint'] let g:syntastic_jshint_exec='/home/alex/nvm/v0.8.8/bin/jshint' Vim似乎正在检测它: Syntastic: active mode enabled Syntastic info for filetype: javascript Available checker(s): jshint Currently enabled checker(s): jshint 但是,当我打开一个.js文件,我得到这样的东西: 检查器javascript / jshint返回exception状态 并没有任何错误突出显示。 可能是什么问题呢? (我甚.jshintrc在我的homepath中添加了一个.jshintrc文件,但没有运气) 编辑: "~/www/coffeescript/js/script.js" 11L, 193C syntastic: 8.443991: g:syntastic_version = '3.4.0' syntastic: 8.455821: &shell = '/bin/bash', […]

为什么node.js不加载我需要的模块?

我有node.js安装在Linux和file.js 在同一个目录中,我有lru-cache模块的node_modules目录。 file.js执行以下操作: var lrucache = require('lru-cache') 但是当我运行它时,会引发下面的错误: Error: Cannot find module 'lru-cache' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/opt/file.js:58:12) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) 问题是什么? 其他的linux系统也一样。

如何使用Javascript和PHP从浏览器连接到WIFI?

我正在创build一个Linux数字标牌盒,我的客户可以购买,并select要显示的内容。 目前,它启动在Firefox,检查是否有互联网,查询我的服务器,并得到一个唯一的url,Firefox的变化。 如果它没有任何networking连接,我会显示一个页面“你没有互联网,请连接以太网电缆或连接到WIFI”。 那我的问题是什么才能让我的客户端连接到Firefox的无线热点? 目前我的想法是: 我添加了一个“连接无线”button,其中一些JavaScript调用一个PHP脚本,SSH的BOX(本地主机),并使用connmanctl首先,find所有的WIFI热点,如果他们要求密码。 然后显示这个Javascript,再次连接SSH等。 你知道一个开源系统,这是什么? 或者更好的方法来做到这一点?