远程调试nodejs
Posted 散修
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了远程调试nodejs相关的知识,希望对你有一定的参考价值。
一 windows作为远程服务器
1.在远程服务器(192.168.1.1)上安装node-inspector:npm install -g node-inspector // -g 导入安装路径到环境变量
2.在远程服务器上添加后台服务server.js:
var http = require(\'http\'); var url = require(\'url\'); var util = require(\'util\'); http.createServer(function(req, res){ debugger; res.writeHead(200, {\'Content-Type\': \'text/plain\'}); // 解析 url 参数 var params = url.parse(req.url, true).query; res.write("网站名:" + params.name); res.write("\\n"); res.write("网站 URL:" + params.url); res.end(); }).listen(3000);
3.远程服务器上以node-debug方式启动服务:node-debug server.js
4.本地访问http://192.168.1.1:8080/?port=5858
5.本地访问http://192.168.1.1:3000/aa?name=aaaa&url=ccc
二 windows,linux作为远程服务器
1.在远程服务器(192.168.1.1)上安装node-inspector:npm install -g node-inspector // -g 导入安装路径到环境变量
2.在远程服务器上添加后台服务server.js:
var http = require(\'http\');
var url = require(\'url\');
var util = require(\'util\');
http.createServer(function(req, res){
debugger;
res.writeHead(200, {\'Content-Type\': \'text/plain\'});
// 解析 url 参数
var params = url.parse(req.url, true).query;
res.write("网站名:" + params.name);
res.write("\\n");
res.write("网站 URL:" + params.url);
res.end();
}).listen(3000);
3.远程服务器上启动node-inspector服务:node-inspector
4.远程服务器上新开一个终端,执行:node --debug-brk server.js
5.本地访问http://192.168.1.4:8080/?port=5858,断点server.js
6.本地访问http://192.168.1.4:3000/aaa?name=sldf&url=sdflk
常见问题:安全限制
远程调试常见的问题就是请求被拒绝。这是服务器安全策略的限制。遇到这种情况,开放端口就完事了。使用iptables解决防火墙问题
https://www.cnblogs.com/alimac/p/5848372.html
参考:https://www.cnblogs.com/chyingp/p/node-debug.html
参考:https://www.cnblogs.com/demonrain/p/8933158.html
以上是关于远程调试nodejs的主要内容,如果未能解决你的问题,请参考以下文章