开发者问题收集

我将我的 html 网站转换为 node js,但我的 js 文件无法正常工作。它们正在运行,但其中有一些错误

2022-09-08
95

我的 Node js 工作正常( phenomit.com 这是我的设计网站,采用 HTML 格式)

我的错误是:

未捕获的 TypeError:无法读取未定义的属性(读取“each”)at waypoints.min.js:7:9157

at waypoints.min.js:7:9567jquery.counterup.min.js:8 未捕获的 ReferenceError:jQuery 未定义

at jquery.counterup.min.js:8:910jquery.magnific-popup.min.js:4 未捕获的 TypeError:a 不是函数

at jquery.magnific-popup.min.js:4:374 at jquery.magnific-popup.min.js:4:73

at jquery.magnific-popup.min.js:4:147custom.js:4 未捕获的 ReferenceError:jQuery 未定义 at custom.js:4:24

我已在我的 git 中分享了代码

在此处输入图片说明

https://github.com/GoD-ATHEN/Phentom

const express = require('express');
    const app = express();
    const mysql = require('mysql');
    const router = express.Router();
    const path = require('path');
    const ifl = path.join(__dirname, '/views/assets/')
    
    app.set('view engine', 'ejs');
    app.use('/assets',express.static(ifl));
    
    //CONNECTION CONFIGURATION
    var con = mysql.createConnection({
        host: "localhost",
        user: "root",
        password: "",
        database: "phentom"
       });
    
    app.get("/contact", (req, res)=>{
        res.render("contact");
    });
    
    app.get('/askquestion', (req, res) =>{
        con.query(`INSERT INTO contactq (name, email, subject, massage) VALUES ('${req.query.name}', '${req.query.email}', '${req.query.subject}', '${req.query.message}')`, function (err, result, fields) {
          if (err) throw err;
          res.redirect('https://phenomit.com/');
        });
    });
    
    app.listen(3000);
2个回答

好的,我不知道发生了什么。我刚刚在页脚中添加了一个 JQuery CDN 链接,现在一切正常。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>

这是链接

ATHEN
2022-09-09

对我来说,它是有效的。我从 github 下载,运行 npm install ,然后:

  • 你运行了 node index.js 吗?
  • 你访问了 http://localhost:3000/contact 吗?
  • jQuery - 请取消注释此行 <script src="assets/js/jquery-3.6.0.min.js"></script>

就是这样。它有效。

IT goldman
2022-09-08