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