Articles of servidor

Houve um erro ao tentar carregar a gem ‘uglifier’. (Bundler :: GemRequireError)

Por que estou recebendo esse erro? shibly@mybox:~/blog$ rails server /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:80:in `rescue in block (2 levels) in require’: There was an error while trying to load the gem ‘uglifier’. (Bundler::GemRequireError) from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:76:in `block (2 levels) in require’ from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `each’ from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `block in require’ from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `each’ from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `require’ from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler.rb:99:in `require’ from /home/shibly/blog/config/application.rb:7:in […]

Como você autentica um servidor no Firebase?

Eu tenho um aplicativo escrito no Firebase. As regras de segurança e o código do lado do cliente não são suficientes para que meu aplicativo funcione. Eu preciso conectar um servidor para fazer algumas tarefas: Limpar dados desnormalizados que são difíceis de limpar usando manipuladores onDisconnect Construindo índices adicionais de meus dados que vão além […]

Incluir arquivo js no modelo Go

Eu comecei a aprender recentemente. Eu recebi uma amostra como um aplicativo da web. Eu tenho: /* tick-tock.go */ package main import ( “fmt” “io/ioutil” “log” “net/http” ) // Content for the main html page.. var page = ` div { font-family: “Times New Roman”, Georgia, Serif; font-size: 1em; width: 13.3em; padding: 8px 8px; border: […]

Corpo de pedido de leitura de Golang

Eu estou escrevendo meu próprio logginMiddleware. Basicamente, eu preciso registrar o corpo da solicitação e a resposta. O problema que enfrentei é que, quando leio o corpo, ele fica vazio e não consigo lê-lo duas vezes. Eu entendo que isso acontece porque é do tipo ReadCloser. Existe uma maneira de retroceder o corpo para o […]

Dividindo o código do cliente / servidor

Estou desenvolvendo um aplicativo cliente / servidor no golang, e há certas entidades lógicas que existem tanto no cliente quanto no servidor (a lista é limitada) Gostaria de garantir que determinado código para essas entidades seja incluído SOMENTE na parte do servidor, mas NÃO no cliente (o verso sábio é bom, mas não tão importante). […]

Express.js – app.listen vs server.listen

Esta pode ser uma questão muito básica, mas eu simplesmente não entendi. Qual é a diferença entre criar um aplicativo usando Express.js e iniciar o aplicativo ouvindo na porta 1234, por exemplo: var express = require(‘express’); var app = express(); //app.configure, app.use etc app.listen(1234); e adicionando um servidor http: var express = require(‘express’); var http […]

Por que eu preciso usar o http.StripPrefix para acessar meus arquivos estáticos?

main.go package main import ( “net/http” ) func main() { http.Handle(“/static/”, http.StripPrefix(“/static/”, http.FileServer(http.Dir(“static”)))) http.ListenAndServe(“:8080”, nil) } Estrutura de diretórios: %GOPATH%/src/project_name/main.go %GOPATH%/src/project_name/static/..files and folders .. Mesmo depois de ler a documentação, tenho dificuldade em entender o que exatamente o http.StripPrefix faz aqui. 1) Por que não consigo acessar o localhost:8080/static se eu remover o http.StripPrefix ? […]

Como instalar o localdb separadamente?

Se eu tiver que trabalhar com o localdb , precisamos instalá-lo separadamente? Eu tenho o SQL Server 2008 R2 Management Studio instalado, o SQL Server 2012 instalado, a atualização do .net 4.0.2 instalada. Mas ainda não vejo o localdb no PC.

Demora muito tempo ao usar o pacote “template” para gerar uma página web dinâmica para o cliente em golang

É tão lento ao usar o pacote de template para gerar uma página da web dinâmica para o cliente. Teste de código como abaixo, golang 1.4.1 http.Handle(“/js/”, (http.FileServer(http.Dir(webpath)))) http.Handle(“/css/”, (http.FileServer(http.Dir(webpath)))) http.Handle(“/img/”, (http.FileServer(http.Dir(webpath)))) http.HandleFunc(“/test”, TestHandler) func TestHandler(w http.ResponseWriter, r *http.Request) { Log.Info(“Entering TestHandler …”) r.ParseForm() filename := NiConfig.webpath + “/test.html” t, err := template.ParseFiles(filename) if err […]

Como fazer um aplicativo node.js ser executado permanentemente?

Em um servidor Debian, eu instalei o Node.js. Eu entendo como iniciar um aplicativo do putty com esta linha de comando: node /srv/www/MyUserAccount/server/server.js e chegar a ele no endereço 50.51.52.53:8080 (IP e porta). Mas assim que fecho a massa, não consigo mais acessar o endereço 50.51.52.53:8080 . Como fazer um aplicativo Node.js ser executado permanentemente? […]