Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用NodeJS的Javascript解析_Node.js - Fatal编程技术网

Node.js 使用NodeJS的Javascript解析

Node.js 使用NodeJS的Javascript解析,node.js,Node.js,是否有任何模块可以使用node.js解析javascript。我的意思是,我们可以使用cheerio nodejs模块动态添加和删除html内容 类似地,我们希望添加、删除和操作javascript方法/变量。有没有什么模块可以做到这一点。我找了,但找不到 提前感谢 我建议使用重铸模块。通过npm安装-保存重铸来安装它。下面是一个示例程序,它将读取当前目录中名为user.js的模块的源代码。它将把源解析成AST,然后从AST重新生成原始源。在调用recast.print(AST).code之前,

是否有任何模块可以使用node.js解析javascript。我的意思是,我们可以使用cheerio nodejs模块动态添加和删除html内容

类似地,我们希望添加、删除和操作javascript方法/变量。有没有什么模块可以做到这一点。我找了,但找不到


提前感谢

我建议使用
重铸
模块。通过npm安装-保存重铸来安装它。下面是一个示例程序,它将读取当前目录中名为
user.js
的模块的源代码。它将把源解析成AST,然后从AST重新生成原始源。在调用
recast.print(AST).code
之前,请在
estraverse
的帮助下修改AST

源代码(不包含
estraverse
——读者练习):

您只需要
eval()
'use strict';

var recast = require('recast');
var path = require('path');
var fs = require('fs');

var file = path.resolve(__dirname, 'user.js');
var code = fs.readFileSync(file).toString();
var ast = recast.parse(code);

var output = recast.print(ast).code;

console.log(output);