3回答

0收藏

python使用execjs执行js代码问题

问答交流 问答交流 3811 人阅读 | 3 人回复 | 2020-02-26


问题一
add = '''
var CryptoJS = require("crypto-js");
function hello(str) {
return str;}
'''
ctx = execjs.compile(add)
a = ctx.call('hello','aa')
print(a)
检测crypto-js模块导入

执行结果报错

json.decoder.JSONDecodeError: Invalid \escape: line 1 column 83 (char 82)




问题二

在node.js终端中

执行
var CryptoJS = require("crypto-js");
报错:Uncaught Error: Cannot find module 'crypto-js'

在cmd中输入node进入后:

执行
var CryptoJS = require("crypto-js");
却不报错

应该是路径的问题,但是路径我根据百度上的已经设置了







不知道问题出在哪里?有什么解决的办法吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
分享到:
回复

使用道具 举报

回答|共 3 个

linupy

发表于 2020-2-28 09:52:33 | 显示全部楼层


使用全局命令安装

sudo npm install --global crypto-js
再次运行就可以了





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

追求自由灵魂

发表于 2020-2-28 10:34:42 | 显示全部楼层

执行全局安装以后
还是报错
报错和第一个问题的情况一样

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

追求自由灵魂

发表于 2020-2-28 10:34:47 | 显示全部楼层

执行全局安装以后
还是报错
报错和第一个问题的情况一样
回复

使用道具 举报