当我运行“strapi start”时,我在终端中得到以下输出:
debug ⛔️ 服务器无法正常启动。
错误 URL 未定义
有什么解决办法吗?我已经重新创建了我的 mlab DB 3 次,当我在终端中输入所有值以创建新的 Strapi 服务器时,我仔细检查了我的值,来自 GitHub 问题和 Strapi 文档的所有内容都说我在做正确的事情,但无法弄清楚为什么会这样!感谢任何帮助!
正如@soupette 在评论中所说:
Strapi 需要安装 Node v10 才能工作。如果您升级节点版本,它应该可以正常工作
我可以用 NodeJS 8.11.1 确认同样的错误
Strapi 的GitHub 页面确认 NodeJS 的最低版本是 10.x
这对我有用:只需将您的节点 js 安装升级到版本 10
好的,当您在 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 数据:
您按 Enter 键,您的项目将完美运行
首先,您必须拥有 Node 10 或更高版本。如果您仍然收到错误,请编辑以下文件:
config/host.json 使用更高的超时值。
{
“超时”:60000,……}
假设您使用的是正确的节点版本,请转到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`
谢谢