ฉันมีเซิร์ฟเวอร์ TCP ทั่วไปที่ฟังพอร์ต
var net = require("net");
var server = net.createServer(function(socket) {
socket.end("Hello!\n");
});
server.listen(7777);
ฉันเริ่มด้วยnode server.js
แล้วปิดด้วย Ctrl + Z บน Mac เมื่อฉันพยายามเรียกใช้อีกครั้งโดยnode server.js
ได้รับข้อความแสดงข้อผิดพลาดนี้:
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: listen EADDRINUSE
at errnoException (net.js:670:11)
at Array.0 (net.js:771:26)
at EventEmitter._tickCallback (node.js:192:41)
ฉันปิดโปรแกรมผิดหรือเปล่า? ฉันจะป้องกันไม่ให้สิ่งนี้เกิดขึ้นได้อย่างไร
Ctrl+Z
การแล้ววิธีการที่เหมาะสมอาจfg
ช่วยฟื้นฟูกระบวนการและCtrl+C
ฆ่าให้เหมาะสม
fg
หลังจาก Ctrl-Z คุณจะกลับมาที่ที่ค้างไว้ ดังนั้นโหนดก่อนหน้าของคุณยังคงทำงานอยู่ ระวังถ้าคุณกำลังทำสิ่งนี้สำหรับคำสั่งอื่นด้วย!