gpt4 book ai didi

jquery - 通用 jQuery 和 Node.js

转载 作者:太空宇宙 更新时间:2023-11-04 02:43:55 25 4
gpt4 key购买 nike

我有一个当前正在客户端使用的外部 .js 文件。该文件中有很多我当前使用的函数,格式如下:

function test()
{
return "Hello World";
}

我想要做的是包含此文件并从 node.js 脚本调用这些函数,而无需更改外部文件中的语法。外部文件主要是 jQuery。我尝试了几种不同的方法,但都失败了。我看到的大部分内容都告诉我这是无法完成的,因为语法不正确,应该采用如下格式:

exports.test = function()
{
return "Hello World";
}

必须有一种方法可以让我不重复所有这些函数,以便外部文件在我正确调用它的情况下将继续在客户端和服务器端工作。救命啊!!!!

最佳答案

我的直觉告诉我,您已经完成的研究是正确的 - 您不能直接重复使用开箱即用的文件。

我不是经验丰富的 Node 开发人员,所以我的发言可能不合时宜,但话虽如此 - 尝试使用正则表达式查找/替换来避免调整文件的体力劳动。如果您要在 JavaScript 本身中执行此操作(多么合适),它可能看起来像这样:

var inputFile = 'function test()'; // ... your entire input file
var outputFile = inputFile.replace(/function *([a-z][_a-z0-9]*) *\((.*?)\)/i, 'exports.$1 = function($2)');

如果您需要的话,这里有很多关于正则表达式的好信息: http://www.regular-expressions.info/

您可能必须调整此替换的正则表达式,并且可能必须运行几种不同的替换模式才能使 JavaScript 在 Node 中执行。再说一遍,我的建议可能与经验丰富的 Node 开发人员不同,但它是一个想法。

关于jquery - 通用 jQuery 和 Node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9005962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com