zoukankan      html  css  js  c++  java
  • node.js入门(三)调式

    1、安装调式工具

    打开命令行工具,输入以下内容,然后回车。

    npm install -g node-inspector

    等待安装成功呢后,我们就可以使用

    node-debug 文件名

    这个命令来调式我们的node程序了。

    2、开始调式

    假如当前目录下有这么一段名叫hello.js的源码

    //载入http模块
    var http = require('http');
    //构建一个http服务器
    var server = http.createServer(function(request,response){
        response.writeHead(200,{'Content-Type':'text/plain'});
        response.write('Hello World!');
        response.end();
    });
    //启动http服务器,并开始侦听3000端口号
    server.listen(3000);
    //在控制台打印日志 
    console.log('Server running at http://127.0.0.1:3000');

    我们输入如下命令

    node-debug hello.js
    image
    等待一段时间后,将自动打开如下界面,这样我们就可以开始调式了
    image

     

    3、简单说明

    程序自动暂停在module.js这个文件内,这个文件是node.js的库文件。我们点一下左边的hello.js

    image

    在中间就显示了hello.js的源码,我们在行号上点一下就可以加入断点了,再点一下调式命令面板中的最左变的按钮或者按F8就可以让程序继续执行,之后程序就在我们设置的断点停下来,再按F10就可以单步运行调式。

    当程序暂停后,可以把鼠标放到变量上,会直接显示变量的内容。

    image

    比如上图,将鼠标放到“__filename”,会显示“E:\DevApp odejs esthelo.js”,也就是我们要调式的源码文件。

    4、额外说明

    当node.js执行我们写的模块(hello.js)时,会自动的把我们的源码加载到一个匿名函数中

    (function (exports, require, module, __filename, __dirname) { 
        //我们写的源码将被载入到这里
    });

    像我们程序中用到的 require函数,其实就是这个匿名函数的第二个参数,其他的参数我们在后续的文章会讲到。

  • 相关阅读:
    分布式文件系统--FastDFS以及Nginx
    正则
    交互式多媒体图书平台的设计与实现
    安装opencv
    基于VsCode的java语言编程调试环境
    码农的自我修养之必备技能 学习笔记
    工程化编程实战callback接口学习笔记
    'java.lang.String' to required type 'javax.sql.DataSource' for property 'dataSource'
    如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?
    深入理解TCP协议及其源代码
  • 原文地址:https://www.cnblogs.com/teafree/p/5722069.html
Copyright © 2011-2022 走看看