Java_脚本引擎_02_在Idea中进行Nashorn的Debug

一、前言

本文承接上一节:Java_脚本引擎_01_用法入门

这一节我们来看下怎么在idea中进行Nashorn的Debug ,又或者说怎么在Idea中进行js的Debug

注:idea本身就支持js的debug,无需额外的配置。

二、实例

1.js

在resources/js 目录下创建 hello.js

function testScript() {
    var name = $name;
    print("name is " + name);
}

testScript();

2.测试类

随便找个目录创建测试类

@Slf4j
public class HelloTest {

    @Test
    public void testHello2() throws ScriptException {
        //1..创建引擎
        ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
        ScriptEngine engine = scriptEngineManager.getEngineByName("nashorn");

        //2.设置参数
        engine.put("$name", "Tom");

        //3.执行脚本
        engine.eval("load('src/main/resources/js/hello.js')");



    }
}

注:在此处执行脚本时,必须通过load去加载脚本,才能正常debug

道理很简单,若使用文件流读取脚本,然后再执行脚本文本,这时,执行的是这个脚本文本,而不是js文件。

3.测试

在js中打个断点,然后再运行测试用例

 如下图,可以看到程序已经成功走到断点处。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏逸鹏说道

1元搭建自己的云服务器&解析域名

阅读目录 一:云服务器 二:关于域名解析 三:开始配置环境 四:安装mongodb数据库 五:上传代码 最近在学做微信开发,没有自己的域名和服务器就不得不寄人篱...

2.1K16
来自专栏自由而无用的灵魂的碎碎念

Vmware10如何打开vmware11建立的虚拟机

使用文本工具打开VMware 虚拟机配置文件(*.vmx文件),找到"virtualHW.version"一行,将值11修改为10保存即可。

1042
来自专栏FH云彩

不要插件!轻松整合WordPress与CDN加速服务

8168
来自专栏SpringBoot 核心技术

第十二章:SpringBoot使用LogBack作为日志组件

1634
来自专栏hadoop学习笔记

大快DKH大数据网络爬虫安装教程(详细图文步骤)

爬虫安装前准备工作:大快大数据平台安装完成、zookeeper、redis、elasticsearch、mysql等组件安装启动成功。

1023
来自专栏玩转JavaEE

SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题(一)

当前后端分离时,权限问题的处理也和我们传统的处理方式有一点差异。笔者前几天刚好在负责一个项目的权限管理模块,现在权限管理模块已经做完了,我想通过5-6篇文章,来...

4745
来自专栏pangguoming

node.js + webstorm :配置开发环境

一、配置开发环境: 1、先安装node (1)、访问http://nodejs.org打开安装包,正常安装,点击next即可。   为了测试是否安装成功,打开命...

4406
来自专栏信安之路

运维安全之安全隐患

由于发布网站时,服务器配置问题,导致目录浏览功能打开,在目录下不存在默认首页的情况下可以浏览目录下的文件目录,从而引起信息泄露,造成安全隐患。

980
来自专栏web开发实践

结合腾讯云开发微信小程序

目前,微信小程序越来越流行,而且功能越来越强大,在性能方面也越做越好。因为能够原生调用小程序提供的组件和 API ,小程序的开发快捷,使用方便,越来越多的产品...

9499
来自专栏小文博客

扒站==一条代码?

2373

扫码关注云+社区

领取腾讯云代金券