我对 Node 框架世界还是个新手。我选择 Preact 是因为它的依赖性似乎比 React 少。
我想我最初误解了这到底是什么。我认为它的工作方式类似于 PHP:我们在服务器页面上执行任务,客户端以 HTML 形式获取结果。我知道这是一个不需要 Node.js 服务器的框架,但是当我使用 Preact-CLI 创建项目时,我只能在一台 Node 服务器上运行它(至少打开生成的 HTML 文件本身不起作用,按下按钮时页面没有响应,即使我将文件路径从绝对路径更改为相对路径)。
我想读取 Preact 应用程序中的文件,运行 MySQL 查询,但这些需要 Node 模块。如果 const fs = require('fs');
包含在 Preact 组件中,npm start
将抛出此错误:
Module not found: Error: Can't resolve 'fs' in '...'
如何让 Node 模块工作、读取文件等?我应该将 AJAX 与单独的服务器(具有完全独立的代码)一起使用并与 Preact 进行通信吗?
最佳答案
Node 框架 => 你指的是 JS 框架:)
Preact 是一个浏览器库,而不是服务器库,因此无法访问文件系统和其他内容。
阅读例如从 SQL 数据库中,您必须调用 API 来查询数据库并将结果发送回客户端(浏览器)。
关于node.js - Preact 到底是什么?我可以使用 Node 模块吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58409195/