我遇到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存储库。它总是让我犯错。
我甚至尝试将所有文件移动到根文件夹而没有公共/静态分配。
似乎什么都没有用...... 我错过了什么?!答案 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