3

当我运行“strapi start”时,我在终端中得到以下输出:

debug ⛔️ 服务器无法正常启动。

错误 URL 未定义

有什么解决办法吗?我已经重新创建了我的 mlab DB 3 次,当我在终端中输入所有值以创建新的 Strapi 服务器时,我仔细检查了我的值,来自 GitHub 问题和 Strapi 文档的所有内容都说我在做正确的事情,但无法弄清楚为什么会这样!感谢任何帮助!

4

5 回答 5

4

正如@soupette 在评论中所说:

Strapi 需要安装 Node v10 才能工作。如果您升级节点版本,它应该可以正常工作

我可以用 NodeJS 8.11.1 确认同样的错误

Strapi 的GitHub 页面确认 NodeJS 的最低版本是 10.x

于 2018-12-07T15:45:52.827 回答
0

这对我有用:只需将您的节点 js 安装升级到版本 10

于 2019-01-06T09:33:42.173 回答
0

好的,当您在 mlab 上创建 Mondo db 时,您会得到以下信息:

 mongo ds129484.mlab.com:29484/blog -u <dbuser> -p <dbpassword> 
 mongodb://<dbuser>:<dbpassword>@ds129484.mlab.com:29484/blog

当你开始一个strapi项目时,你做这个

strapi new blog
cd blog
strapi start

因此,您选择 mondodb how to default db 并且 cli 显示以下问题,并且您将添加以下答案,假设您之前显示了 db 数据:

  • 数据库名称:博客
  • 主机:ds129484.mlab.com
  • srv 连接:假
  • 端口:29484
  • 用户名:在 mlab 上为您的数据库创建的用户名
  • 密码:在 mlab 上为您的数据库创建的用户名密码
  • 身份验证数据库:博客(您已输入数据库的名称)
  • 启用 ssl:假

您按 Enter 键,您的项目将完美运行

于 2018-12-11T05:20:48.323 回答
0

首先,您必须拥有 Node 10 或更高版本。如果您仍然收到错误,请编辑以下文件:

config/host.json 使用更高的超时值。

{

“超时”:60000,……}

于 2018-12-31T07:20:02.390 回答
0

假设您使用的是正确的节点版本,请转到node_modules/strapi/lib/core/configurations.js的configuration.js并更新第 331-333 行。

代替

this.config.admin.url = this.config.admin.devMode ?
(new URL(adminPath, `http://${this.config.host}:4000`)).toString():
(new URL(adminPath, url)).toString();

this.config.admin.url = this.config.admin.devMode ? `http://${this.config.host}:4000/admin`:`http://${this.config.host}:1337/admin`

谢谢

于 2019-01-02T14:33:28.593 回答