Articles of javascript

简单更新后,帆不能升起

我有一个运行在aws elastic beanstalk上的服务器。 这很好。 但今天当应用更新(绝对没有configuration或使用模块的版本),这只是简单地添加到Web应用程序中的一些文本(字面上的“狗”)几个字。 该应用程序开始与502 nginx网关错误崩溃。 我认为这是因为该应用程序没有提示。 我去了,并改变了这个变化(虽然我不认为我必须这样做)。 问题依然存在。 尝试提升/启动sails应用时的输出如下。 Failed to load helper `web/auth/validate-user-password` as a machine! A hook (`helpers`) failed to load! Failed to lift app: ImplementationError: Sorry, could not interpret "web/auth/validate-user-password" because its underlying implementation has a problem: —————————————————— • The `cacheable` property is no longer supported. (Please use `sideEffects: 'cacheable' […]

跨子域请求

我有两个url: 一个是应用程序URL = http://domain.com/app一个是应用程序API URL = http://api.domain.com/ 我怎样才能让应用程序能够从一个不同的子域的api请求的东西。 我已经尝试把Access-Control-Allow-Origin:*放在双方都没有运气。 谢谢

Nginx的node.js下载大文件停止在1.08GB

我有这个Node.js应用程序由Nginx(生产)代理。 路线是这样的: exports.download = function(req, res){ var id = req.params.id; if (id && id == 'latest') { res.download(config.items.release_directory+'/<1.6GB-file>.zip', function(err){ if (err) { console.log(err); } else { // do something } }); } else { res.redirect(301, '/'); } }; 所以,点击正确的路由/ URL浏览器开始下载大文件,但它总是停在1.08GB(该文件约为1.6GB),截断它。 我真的不明白为什么。 有任何想法吗? 编辑:config.items.release_directory是一个静态Express目录声明为: app.use('/releases', express.static(path.join(__dirname, '..', 'releases'))); 编辑2:在开发与咕噜直接服务没有Nginx的应用程序,它工作正常。 已解决:阅读下面的注释,问题是Nginx中的proxy_max_temp_file_sizevariables

服务器渲染在静态网站上反应js

我一直在探索最近的反应,我看到你如何设置像节点到服务器呈现代码的东西。 我真的很感兴趣,因为速度的原因使用静态页面,但我不知道是否有可能使用静态html时,呈现反应组件。 我可以使用像nginx触发反应呈现? 还是我需要更多,不得不使用像节点,铁轨,或sinatra? 对不起,如果这是一个误导的问题,我没有强烈的服务器客户端交互意识。

V8引擎将JavaScript编译为机器码。 那么,为什么node.js不会比C更快呢?

根据语言的基准testing ,JavaScript V8比正则expression式程序中的其他编程语言更快。 那么,为什么Node.js应用程序(即http服务器)不比C应用程序(即Nginx,Lighttpd)更快?

Laravel + AngularJS CORS不工作

我正在做一个AngularJS项目,现在在http://localhost ,后端是http://api.localhost ,都是由nginx服务器提供的。 当做一个$ http.post请求时,angular首先进行CORS OPTIONS调用,而且我已经configuration了我的nginx服务器来响应正确的头文件: location / { add_header "Access-Control-Allow-Origin" "*"; add_header "Access-Control-Allow-Credentials" "true"; add_header "Access-Control-Allow-Methods" "GET,POST,DELETE,PUT,OPTIONS"; add_header "Access-Control-Allow-Headers" "Keep-Alive,User-Agent,If-Modified-Since,Cache-Control,Content-Type,Authorization"; add_header "Access-Control-Max-Age" "1728000"; if ($request_method = 'OPTIONS') { return 204; } #try_files $uri $uri/ /index.html; try_files $uri /index.php?$query_string; } location = /index.php { add_header "Access-Control-Allow-Origin" "*"; add_header "Access-Control-Allow-Credentials" "true"; add_header "Access-Control-Allow-Methods" "GET,POST,DELETE,PUT,OPTIONS"; add_header "Access-Control-Allow-Headers" […]

Node.js请求返回301redirect

我对node.js是全新的,但我想玩一些基本的代码,并提出一些要求。 目前,我正在玩OCWsearch( http://www.ocwsearch.com/ ),我正在尝试使用其示例search请求提出一些基本请求: 但是,无论我试图做出什么要求(即使我只是查询google.com),它都会返回给我 <html> <head><title>301 Moved Permanently</title></head> <body bgcolor="white"> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx/0.7.65</center> </body> </html> 我不太确定发生了什么事。 我查了一下nginx,但是大部分的问题都是被设置自己的服务器的人问起来的。 我已经尝试使用https请求,而是返回错误“ENOTFOUND”。 我的代码如下: var http = require('http'); http.createServer(function (request, response) { response.writeHead(200, {'Content-Type': 'text/plain'}); response.end('Hello World\n'); var options = { host:'ocwsearch.com', path: '/api/v1/search.json?q=statistics&contact=http%3a%2f%2fwww.ocwsearch.com%2fabout/', method: 'GET' } var req = http.request(options, function(res) { console.log("statusCode: ", res.statusCode); console.log("headers: ", […]

nginx与过期的JavaScript文件(dynamic生成的PHP)

我有一个PHP生成的JavaScript文件expires头问题.. 该网站有两种types的JavaScript文件。 一部分是静态JavaScript文件,另一部分是由PHPdynamic生成的。 conf没有过期标题 这里没有expires头文件被添加到.js文件(所有文件都返回HTTP 200 ) location / { try_files $uri $uri/ /index.php; } location ~ \.php$ { include /var/ini/nginx/fastcgi.conf; fastcgi_pass php; fastcgi_param SCRIPT_FILENAME /var/www/index.php; } 与expires标题configuration 为.js文件添加位置时,所有dynamic生成的文件将返回HTTP 404 location / { try_files $uri $uri/ /index.php; } location ~ \.php$ { include /var/ini/nginx/fastcgi.conf; fastcgi_pass php; fastcgi_param SCRIPT_FILENAME /var/www/dyndev.dk/public/secure/index.php; } location ~ \.(js|css)$ { expires […]

尽pipe标题设置,CORS不起作用

我有一个应用程序,客户端通过使用Nginx的https将example.com的多部分请求发送到api.example.com,然后api将file upload到Amazon S3。 它可以在我的机器上运行,但当其他人在另一个networking上尝试时会中断。 给我这个错误: [Error] Origin https://example.com is not allowed by Access-Control-Allow-Origin. [Error] Failed to load resource: Origin https://example.com is not allowed by Access-Control-Allow-Origin. (graphql, line 0) [Error] Fetch API cannot load https://api.example.com/graphql. Origin https://example.com is not allowed by Access-Control-Allow-Origin. 我在API上使用Cors npm包,如下所示: app.use(cors()); 所有这些都是通过DigitalOcean上的Nginx反向代理。 这里是我的Nginxconfiguration: 个人服务器在/etc/nginx/conf.d/example.com.conf和/etc/nginx/conf.d/api.example.com.confconfiguration,几乎相同,只是地址和名称不同: server { listen 443 ssl http2; listen [::]:443 […]

Rails 3.1中的第三方脚本caching

我有一个脚本第三方网站正在使用: /assets/script.js 。 出于显而易见的原因,我不能要求他们每次部署时都要更改链接以指向脚本的最新指纹版本。 我收到了一些caching问题,用户仍然可以看到旧版本的/script.js 。 有没有什么办法让caching直接script-9dc5afea3571ba2a883a72b0da0bb623.js script.js而不是script-9dc5afea3571ba2a883a72b0da0bb623.js ? 更多信息 :乘客+ Nginx的Rails。 寻找方法来提供script.js文件,而不是如果指纹文件和每个部署的caching无效。 我想添加基于部署git修订ETags,但不知道如何做到这一点。 Nginx没有内置的ETags支持。 有不支持的旧的第三方模块这样做。 我可以使用add_header Etag="something" ,但是如何在那里添加git版本。 任何其他的想法和select? 谢谢!