繁体   English   中英

如何使用 nextjs、node 和solid library 安装一个solid server?

[英]How can I mount a solid server with nextjs, node, and solid library?

我是nextjsnode-solid-server 的新手。 我有一个带有 node 和 nextjs 的简单应用程序。 在我的应用程序的 api/solid 溃败中,我试图添加一个可靠的服务器作为中间件,如下所示:

 const Ldnode = require('ldnode') const Solid = require('solid-server') import initMiddleware from '../../lib/init-middleware' // Initialize the cors middleware const solid = initMiddleware( Solid() ) export default async function handler(req, res) { // Run solid await solid(req, res) // Rest of the API logic res.json({ message: 'Hello Everyone!' }) }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>

 export default function initMiddleware(middleware) { return (req, res) => new Promise((resolve, reject) => { middleware(req, res, (result) => { if (result instanceof Error) { return reject(result) } return resolve(result) }) }) }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
但是,当我在浏览器中输入http://localhost:3000/api/solid时,我只有 index.html 没有功能的实体服务器,如下图所示:

I also got GET http://localhost:3000/api/solid 401 (Unauthenticated) and GET http://localhost:3000/common/css/bootstrap.min.css net::ERR_ABORTED 404 (Not Found) .

我错过了什么?

node-solid-server 是一个单体应用程序,既可以用作独立的 express 服务器,也可以用作库,让您可以将其安装在现有的 express 服务器中。 另一方面,nextjs api 路由在无服务器 function 实现上运行。 虽然您不能像这样在 api 路由中安装 node-solid-server ,但您可以独立运行它并从 nextjs 应用程序向它发出请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM