Preact到底是什么?我可以使用节点模块吗?

问题描述 投票:0回答:2

我对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 reactjs server node-modules preact
2个回答
0
投票

节点框架=>您的意思是JS框架:)

Preact是浏览器的库,而不是服务器的库,因此不能访问文件系统和其他内容。

例如阅读从SQL数据库中,您必须调用一个API,该API查询数据库并将结果发送回客户端(浏览器)。


0
投票

Preact是像React这样的客户端框架,它不是服务器端呈现的框架。

您需要通过Preact应用对外部服务器进行api调用。

© www.soinside.com 2019 - 2024. All rights reserved.