我已经浏览过一些Node.js,Express和其他教程/帖子,而且我正在努力思考如何考虑在整个webapp中连接各个页面上的数据库。
我想运行一个Node.js应用程序(带有连接到数据库的server.js文件),然后在整个应用程序的每个页面上根据需要查询该数据库。
因此,如果我有一个inventory.html页面,我应该能够使用javascript查询库存表并在整个html页面中显示各种库存项目。
问题#1 。我找不到在任何客户端页面上使用mysql的方法,因为javascript不能使用node的require()函数客户端。 As detailed in this StackOverflow post ("require is not defined").
问题#2 。我无法想出一种优雅的方式将数据库连接传递给我的应用程序中的其他页面。页面可以将POST请求发送回server.js文件,但这实际上并不像我想要的那样灵活。
我真的在寻找在我的Node应用程序中做一堆PHP脚本的现代首选方法。任何人都可以指导我做正确的方法吗?谢谢!
答案 0 :(得分:1)
您无法直接从客户端调用mysql。即使它有效,也可以想象任何人都可以修改SQL查询并访问所有数据。
如何做到这一点的唯一方法是:
js客户端应用程序------> js server app -------> MySQL的
你必须拥有2个应用程序:一个在用户的浏览器中运行,向服务器发送请求,另一个在服务器上运行,回答请求。