Windows上的Node.js Git Bash shebang失败

时间:2016-01-01 20:56:43

标签: javascript node.js windows git bash

Windows Git Bash特定问题......

非常简单的脚本,它接受一些用户输入,并且不会将其回显给输出。在调用 //photo $photoName = gmdate("d-m-y-H-i-s", time()+3600*7).".jpg"; $config['upload_path'] = './assets/img/barang'; $config['allowed_types'] = 'gif||jpg||png'; $config['max_size'] = '2048000'; $config['file_name'] = $photoName; $this->load->library('upload',$config); if($this->upload->do_upload('userfile')){ $upload = 1; } else{ $upload = 2; } 时工作正常但在调用node secret.js时表现很奇怪,需要ctrl + c退出,并在键入时回显输出。

./secret.js

在所有平台上运行脚本的安全方法是什么,包括git bash?

更新:添加#!/usr/bin/env node var prompt = require('prompt'); prompt.start(); prompt.colors = false; prompt.message = ''; prompt.delimiter = ''; prompt.get([{ name: 'secret', description: 'tell me your darkest secret: ', hidden: true }], function(err, result){ console.log('Hey guys! He said "' + result.secret.slice(0, 5) + '..." only kidding, I won\'t tell.'); }); 结果,以防它有用......

env

1 个答案:

答案 0 :(得分:1)

结果cygwin is not supported by node(我也假设git bash)。

似乎git bash is not a real tty

看起来有人通过bundling winpty with git bash对此做了些什么。

解...

git bash内,运行winpty bash,然后休息应该按预期工作。