[英]How can I mount a solid server with nextjs, node, and solid library?
我是nextjs和node-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.