Nodemon: O auto-completar de código e keyup / down não funcionam no Repl

Criado em 20 ago. 2013  ·  3Comentários  ·  Fonte: remy/nodemon

Olá, ótimo trabalho, como o comando "watch" da bússola, isso economiza muito tempo

Nosso aplicativo de nó usa um prompt Repl (http://nodejs.org/api/repl.html) no qual podemos emitir comandos do servidor. Ao executar no nodemon, o preenchimento da guia e keyup / down para os comandos anteriores / próximos não funcionam mais, em vez disso, os caracteres literais são impressos na entrada da linha de comando REPL:

^ [[A ^ [[A ^ [[B ^ [[B

Isso é muito chato, alguma chance de consertar tão facilmente?

Comentários muito úteis

Corrigido na versão dev do nodemon - por favor, dê uma olhada em qualquer um teste se você tiver tempo: npm install nodemon@dev .

Observe que para que o repl funcione, você precisa desativar o recurso "reiniciável" usando um nodemon.json no diretório de trabalho atual contendo pelo menos (ou pode estar em seu diretório inicial):

{
  "restartable": false
}

Todos 3 comentários

Não tenho certeza se é simples. Certamente eu tentei algo semelhante no
passado sem sucesso.

O problema é que o nodemon envolve o processo do nó, então o stdin precisa ser
canalizado da maneira certa, mas isso depende inteiramente de * como * você está lendo
stdin ...

Não tenho certeza se há uma maneira limpa de fazer isso, mas se você pode fornecer um
caso de teste simples, então vou verificar no refrator em que estou trabalhando.

- Remy
Em 20 de agosto de 2013 09:48, "Rob Boerman" [email protected] escreveu:

Olá, ótimo trabalho, como o comando "watch" da bússola, isso economiza muito tempo

Nosso aplicativo node usa um prompt Repl (http://nodejs.org/api/repl.html) que nós
pode emitir comandos de servidor. Ao executar no nodemon, a guia
a conclusão e a ativação / desativação dos comandos anteriores / seguintes não funcionam mais,
em vez disso, os caracteres literais são impressos na linha de comando REPL
entrada:

^ [[A ^ [[A ^ [[B ^ [[B

Isso é muito chato, alguma chance de consertar tão facilmente?

-
Responda a este e-mail diretamente ou visualize-o em Gi tHubhttps: //github.com/remy/nodemon/issues/204
.

claro, apenas execute o exemplo abaixo, digite .help ou algo assim e tente pressionar a tecla 'para cima' ou digite algo e tente mover o cursor para a esquerda com a tecla esquerda. Sob o nó normal não há problema, sob o nodemon ele apenas descarta os códigos-chave. Usamos isso para despejar o servidor em um repl assim que o Express for iniciado.

--- repl.js ---
var repl = requer ('repl');

// Inicie o Express ou algo assim, quando estiver funcionando, inicie o REPL
var rpl = repl.start ('REPL>');

rpl.commands ['. hello'] = {
help: 'Hello world command.',
ação: função () {
console.log ('Olá, mundo.');
}
};

--- saída do console ---
[ rob @ Macbook Pro (b)] tmp $ nodemon repl.js
3 de setembro 08:49:57 - [nodemon] v0.7.10
3 Set 08:49:57 - [nodemon] para reiniciar a qualquer momento, digite rs
3 Set 08:49:57 - [nodemon] assistindo: / Users / rob / tmp
3 de setembro 08:49:57 - [nodemon] começando node repl.js
REPL> .help
.ajuda
.break Às vezes você fica preso, isso te tira de lá
.clear o intervalo e também o contexto local
.exit Sai do repl
.hello Hello world command.
.help Mostrar opções de resposta
.load Carregar JS de um arquivo na sessão REPL
.save Salva todos os comandos avaliados nesta sessão REPL em um arquivo
REPL> ^ [[A ^ [[A ^ [[A ^ [[A ^ [[D ^ [[D3

Corrigido na versão dev do nodemon - por favor, dê uma olhada em qualquer um teste se você tiver tempo: npm install nodemon@dev .

Observe que para que o repl funcione, você precisa desativar o recurso "reiniciável" usando um nodemon.json no diretório de trabalho atual contendo pelo menos (ou pode estar em seu diretório inicial):

{
  "restartable": false
}
Esta página foi útil?
0 / 5 - 0 avaliações