Node 的异步特性是它最大的魅力,但是在带来便利的同时也带来了不少麻烦和坑,错误捕获就是一个。由于 Node 的异步特性,导致我们无法使用 try/catch 来捕获回调函数中的异常,例如:
try {
fs.read('SOME_FILE_DOES_NOT_EXIST', function readCallback(err, content) {
if (err) {
throw err; // 抛出异常
}| #!/usr/bin/perl | |
| use strict; | |
| chomp(my $filename=$ARGV[0]); | |
| chomp(my $username=$ARGV[1]); | |
| chomp(my $password=$ARGV[2]); | |
| if (!$filename || !$username || !$password) { | |
| print "USAGE: ./crypt.pl filename username password\n\n"; | |
| } else { |
| upstream some_app_server { | |
| server 127.0.0.1:9393; | |
| } | |
| server { | |
| listen 80; | |
| server_name my-upload-endpoint.com ; | |