Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.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
Javascript 在何处/如何存储可同时在Vue前端和节点后端使用的函数?_Javascript_Node.js_Vue.js_Vuejs2 - Fatal编程技术网

Javascript 在何处/如何存储可同时在Vue前端和节点后端使用的函数?

Javascript 在何处/如何存储可同时在Vue前端和节点后端使用的函数?,javascript,node.js,vue.js,vuejs2,Javascript,Node.js,Vue.js,Vuejs2,我刚开始使用Node/Express后端和Vue.js前端。我也在使用服务器端渲染 我想创建一些格式化文本字符串的实用函数,然后在前端和后端重复使用这些函数。这种函数的一个例子是RemoveHTML()。我需要在我的整个网站上使用这个功能——例如,当从数据库读取数据并在向用户显示之前剥离HTML时 我知道我可以创建Vuemixin,但这只适用于前端。如果用户通过表单提交HTML代码,并且我需要在将其存储到数据库之前删除HTML,那么我还想运行Node.js中的RemoveHTML()函数 我在哪

我刚开始使用Node/Express后端和Vue.js前端。我也在使用服务器端渲染

我想创建一些格式化文本字符串的实用函数,然后在前端和后端重复使用这些函数。这种函数的一个例子是
RemoveHTML()。我需要在我的整个网站上使用这个功能——例如,当从数据库读取数据并在向用户显示之前剥离HTML时

我知道我可以创建Vue
mixin
,但这只适用于前端。如果用户通过表单提交HTML代码,并且我需要在将其存储到数据库之前删除HTML,那么我还想运行Node.js中的
RemoveHTML()
函数

我在哪里可以存储我的“全局”函数,以便Vue.js和Node.js都可以使用它们?

将它们存储在可由两者访问的.js文件(或.ts?)中。您可以创建一个插件或mixin来包装Vue的功能,但是如果可能的话,业务逻辑应该在单独的js/ts文件中,即使对于Vue项目也是如此

我怀疑您可能使用了两种不同的回购协议,一种用于后端,另一种用于前端。在这种情况下,您可能希望创建一个单独的回购协议,以便更轻松地在项目之间共享。更好的是,您可以将此代码发布到npm(使其对所有人公开或使用订阅保持私有)

或者,您也可以有一个monorepo,它将后端和前端代码存储在同一个git repo中,所以您也可以在其中保留共享代码(使用单元测试)