關閉連接服務器
回答
連接使用Node的內置HTTP庫,所以你可以直接調用server.close(): http://nodejs.org/api/http.html#http_server_close_callback。你也可以用process.exit(0)退出程序;返回到啓動你的應用程序的shell。
記住http.close()只是停止接受新的連接,這取決於你的應用程序的結構,它仍然可能不會退出。現有的連接將被保存直到它們自己關閉。
這裏的混雜使用Connect和HTTP的例子:
var connect = require('connect')
, http = require('http');
var app = connect()
.use(connect.favicon())
.use(connect.logger('dev'))
.use(connect.static('public'))
.use(connect.directory('public'))
.use(connect.cookieParser())
.use(connect.session({ secret: 'my secret here' }))
.use(function(req, res){
res.write('Hello from Connect!\n');
res.end();
//stop accepting new connections:
srv.close();
//exit the app too:
process.exit(0);
});
var srv = http.createServer(app).listen(3000);
我才意識到,而不是寫的服務器是這樣的:
var app = connect()
.use(function(req, res, next){
res.end('hello world')
})
.listen(3000);
我可以創建服務器這樣:
var app = connect()
.use(function(req, res, next){
res.end('hello world')
});
var server = http.createServer(app).listen(3000, done);
因此,允許我使用server.close();
我正在編輯我的答案,以顯示這種創建服務器的方法,但你擊敗了我。 – regretoverflow 2013-05-07 03:04:37
謝謝 - 如果您只是進行編輯,我會接受您的答案 – badunk 2013-05-07 03:06:30
- 1. SMO服務器連接未關閉
- 2. 服務器關閉了連接
- 3. 服務器意外關閉連接
- 4. Rabbitmq服務器連接突然關閉
- 5. 到服務器共享連接關閉
- 6. Node.js - 服務器關閉了連接?
- 7. 關閉Tomcat服務器部署連接
- 8. TCP服務器關閉連接
- 9. TCP先讓服務器先關閉連接讓客戶端先關閉連接
- 10. nodejs mysql錯誤:連接丟失服務器關閉了連接
- 11. Heroku和NodeJs - MySql連接丟失:服務器關閉連接
- 12. WCF RESTful服務 - JSONP綁定(服務器關閉連接異常)
- 13. 關閉SQL連接的Java web服務
- 14. 當代理服務器關閉時,網絡套接字連接關閉
- 15. 同時關閉服務器和客戶端套接字連接
- 16. 無法關閉異步C#服務器套接字連接
- 17. 套接字服務器關閉連接命令
- 18. 服務器套接字關閉SendCallback中的連接
- 19. 使用XMPP關閉GCM連接服務器的套接字
- 20. 如何在等待連接時關閉服務器套接字?
- 21. 服務器關閉或崩潰時自動重新連接到服務器
- 22. 服務器錯誤:服務器在讀取響應關閉了連接
- 23. 從iptables關閉的專用服務器的傳出連接關閉
- 24. 在Gunicorn中,如何添加連接:關閉服務器關閉後的響應?
- 25. 基礎連接已關閉:連接被WCF服務
- 26. 通過Ruby連接到HSQL並關閉服務器
- 27. 是否可以列出MySQL服務器關閉連接?
- 28. 如何檢測服務器關閉連接的位置?
- 29. 測試後關閉服務器和db連接
- 30. 不能關閉我的http連接從java到ASP.Net服務器
是否有一個連接方法暴露該服務器? – badunk 2013-05-07 02:51:42