Javascript 在ejs中使用node modules/.js函数
我最近开始使用JavaScript和Node,但在使用.ejs文件时遇到了问题 我试图在我的页面中实现一个按钮,该按钮在文本区域中插入一个字符串,并运行一个函数来评估该字符串是否是xml代码(更准确地说是一个大标记,但这不是重点) 所以,我有这样的想法: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
<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>