Node JS:引用错误:require未定义。

6

我想使用MySQL数据库。我使用命令npm i mysql安装了MySQL。为了使用它,我写了以下代码:

var mysql = require('mysql');

但是当我运行程序时,它显示引用错误:未定义require

我在home.ejs文件中的

5个回答

4

Home.ejs不是适当的文件来编写这行代码。ejs文件不包含那么多逻辑(除非在DOM中条件和循环一些元素)。基本上,你想做的是一个nodeJs脚本文件,它将连接到mysql,处理请求并使用你的数据为你的ejs文件提供服务。

使用express,在你的node文件中会有以下内容:

app.get("/home",(req,res)=>{ res.render("home.ejs", {data : data}) (其中data是从数据库获取到的数据)


2

默认情况下,在客户端JavaScript中,require()不是一个有效的函数。我建议您研究require.js,因为它可以扩展客户端以提供该功能。


2

在进入ejs模板之前,你需要进行mysql处理。目前,你正在尝试在一个在浏览器上呈现的模板中使用require,这是不可能的。除非你使用像requirejs这样的模块加载器。


2

默认情况下,require()是服务器端NodeJS的函数。您可以像Abhilash所说的那样使用require.js。在浏览器中使用mysql是不好的做法,因为您的用户名、密码和主机将被暴露给全世界。


0

浏览器没有一个可以require模块的API。此外,这是您在nodejs应用程序中完成的操作(在后端而不是前端),通常在.js文件中执行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接