【问题标题】:How can I mount a solid server with nextjs, node, and solid library?如何使用 nextjs、node 和solid library 安装solid 服务器?
【发布时间】:2020-05-23 01:00:31
【问题描述】:

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

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,如下图所示:

我还收到了GET http://localhost:3000/api/solid 401 (Unauthenticated)GET http://localhost:3000/common/css/bootstrap.min.css net::ERR_ABORTED 404 (Not Found)

我错过了什么吗?

【问题讨论】:

    标签: javascript node.js next.js solid-principles


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-12-12
      • 1970-01-01
      • 2021-04-06
      • 2019-09-22
      • 1970-01-01
      • 2019-03-09
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      相关资源
      最近更新 更多