快递js渲染哈巴狗| ejs文件抛出Jquery错误

时间:2017-01-31 11:06:33

标签: jquery express pug electron ejs

我遇到ExpressJs渲染和Jquery的问题。

我的app.js(主文件)是

restapi=require('express')();
const pug = require('pug');
restapi.use(express.static(__dirname+"/public"));
restapi.set('views', __dirname+'/views');
restapi.set('view engine','pug');
restapi.get("/view/:datalog?",(req, res)=>{
  var datalog=req.params.datalog;
  res.render("index",{title:"Hey",rows:"hello"});

})

我的index.pug文件(我一直在使用EJS)是

 html
  head
   title= title
   script(src='/js/jquery-3.1.1.min.js')
   script.
     window.$ = window.jQuery = module.export;
     $().ready(function(){console.log("READY")});
     (alert("HELOOOOOOOOOOOOOOOOO"))
   body
     rows

它抛出了一个无法找到jquery模块的错误 如果我删除了window.$ = window.jQuery = module.export(我已经尝试使用= require("jquery"而不是模块导出),简单的javascript会向我显示警报。

我甚至尝试将jquery脚本链接到cdn存储库。它总是让我犯错。

我甚至尝试将所有文​​件移动到根文件夹而没有公共/静态分配。

似乎什么都没有用...... 我错过了什么?!

1 个答案:

答案 0 :(得分:0)

您是否检查/js/jquery-3.1.1.min.js是jQuery文件的有效路径?

然后使用下面的干净语法:

html
  head
   title= title
   script(src='/js/jquery-3.1.1.min.js')
   script.
     jQuery(function ($) {
       alert('ready');
     });
   body
     rows