中止node.js中的进程
当我调用process.abort()
时,跟踪堆栈跟踪意味着什么?
Error: Command failed: node test/abort.js
1: 0x1000621d5 node::Abort() [/usr/local/bin/node]
2: 0x1000b8125 node::Chdir(v8::FunctionCallbackInfo<v8::Value> const&) [/usr/local/bin/node]
3: 0x1004880d2 v8::internal::FunctionCallbackArguments::Call(v8::internal::CallHandlerInfo*) [/usr/local/bin/node]
4: 0x1001d89ec v8::internal::MaybeHandle<v8::internal::Object> v8::internal::(anonymous namespace)::HandleApiCallHelper<false>(v8::internal::Isolate*, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::FunctionTemplateInfo>, v8::internal::Handle<v8::internal::Object>, v8::internal::BuiltinArguments) [/usr/local/bin/node]
5: 0x1001d8218 v8::internal::Builtin_Impl_HandleApiCall(v8::internal::BuiltinArguments, v8::internal::Isolate*) [/usr/local/bin/node]
6: 0xcae5e24fc7d
是否可以无错误地中止进程?
回答如下:你通常想做一个process.exit(0)
并让程序自行终止。 process.abort
立即中止。有关this vs exit
的详细信息,请参阅abort
SO thread