Javascript 在ejs中使用node modules/.js函数

Javascript 在ejs中使用node modules/.js函数,javascript,html,node.js,module,Javascript,Html,Node.js,Module,我最近开始使用JavaScript和Node,但在使用.ejs文件时遇到了问题 我试图在我的页面中实现一个按钮,该按钮在文本区域中插入一个字符串,并运行一个函数来评估该字符串是否是xml代码(更准确地说是一个大标记,但这不是重点) 所以,我有这样的想法: <div class="clear vastClass"> <h3> Vast Tag </h3> <div class="vastClass" hidden> <div&g

我最近开始使用JavaScript和Node,但在使用.ejs文件时遇到了问题

我试图在我的页面中实现一个按钮,该按钮在文本区域中插入一个字符串,并运行一个函数来评估该字符串是否是xml代码(更准确地说是一个大标记,但这不是重点)

所以,我有这样的想法:

<div class="clear vastClass">
    <h3> Vast Tag </h3>
<div class="vastClass" hidden>
    <div>
        <p>Please validate your code!</p>
        <input type="button" id ="buttonVast" value="Validate">
    </div>

    <textarea id="vastTag" name="vastTag" class="form_creatives" value="">Insert you Vast Tag</textarea>

</div>
</div>

<script>
    $("#buttonVast").click(function(){
        // TODO
    }
</script>

巨大的标签
请验证您的代码

插入你的标签 $(“#按钮播放”)。单击(函数(){ //待办事项 }
这里有几个问题:

我正在尝试使用节点模块xml2js查看和检查文本,我已经在线阅读了一些内容(我不知道它们是否正确)。例如:

  • 浏览器正在运行.ejs文件,因此如果我试图要求('xml2js'),它将无法理解
  • 我试图使用browserify软件包,但我看不出它能起作用
  • 如果文件在我的公共资产文件夹中,我只能使用调用file.js。(事实上,我尝试访问的任何文件都会出现404页面未找到异常)

因此,我的问题是,是否有人对一种方法有任何建议,我可以在脚本中使用节点模块,或者是否可以在file.js中定义一个函数,然后将此函数调用到脚本中,或者是否有人知道browserify如何工作,以及是否可以使用它来解决我的问题。

要检查textarea中的字符串是否为xml,请使用c使用正则表达式。检查输入是否以 这是一把小提琴:

要检查xml的特定代码:

function checkXML () {
  var textToCheck = $('textarea').val();
  if( textToCheck.match(/\<\?xml /) ) {
    alert('this is xml!');
  } else {
    alert('not xml');
  }
}
函数checkXML(){
var textToCheck=$('textarea').val();

if(textToCheck.match(/\感谢@mikemjharris的回复,但这并不能真正解决我的问题

经过几天的搜索,我发现了如何使用browserify,所以我会自己回答

首先,我必须创建一个.js文件,比如main.js,在这里我声明并定义了我想要使用的所有函数,例如

Main.js:

var xml2js = require('xml2js')
validateVast = function(vast){
    var parser = xml2js.Parser()
    parser.parseString(vast, function(err, result){
        if(result && !err){
            console.log(result)
        }
        else{
            console.log(err.toString())
        }
    })
} 
然后,在终端中,我使用以下命令将捆绑文件添加到我的公共资源文件夹:

browserify folder/main.js -o public/js/xml2jsBundle
然后,在我的html文件中,我添加了一行

<script src="js/xml2jsBundle.js"</script>

<body>
    <script src="js/xml2jsBundle.js"</script>
    <input type="button" value="Validate" class="bt_Add" onClick="validate()">
    <textarea id="vastTag" name="vastTag" class="form_creatives" value=""></textarea>

    <script type="text/javascript">

        function validate(){
            var vast = $("#vastTag").val()
            validateVast(vast)
        }
    </script>
</body>