bandi开始:“ URL未定义”-使用mlab mongo DB

时间:2018-12-04 05:06:29

标签: node.js reactjs npm mlab strapi

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

  
    

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

         
      

错误URL未定义

    
  

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

5 个答案:

答案 0 :(得分:4)

正如@soupette在评论中所说:

  

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

我可以使用NodeJS 8.11.1最终确认相同的错误

Strapi的GitHub page确认最低NodeJS版本为10.x

答案 1 :(得分:0)

好,当您在mlab上创建Mondo数据库时,您会获得以下信息:

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

当您开始一个trapi项目时,您就完成了

strapi new blog
cd blog
strapi start

因此,您选择mondodb如何默认使用db,并且cli显示以下问题,并且假设您之前已显示db数据,则将添加以下答案:

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

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

答案 2 :(得分:0)

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

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

using UnityEngine;

public class Player : MonoBehaviour
{
[SerializeField]
private float _speed;

private Rigidbody2D _rb;
private Animator _anim;
private SpriteRenderer _sprite;

void Start()
{
    _rb = GetComponent<Rigidbody2D>();
    _anim = GetComponent<Animator>();
    _sprite = GetComponent<SpriteRenderer>();
}

void FixedUpdate()
{
    Move();
}

private void Move()
{
    float horizontal = Input.GetAxis("Horizontal");
    float vertical = Input.GetAxis("Vertical");
    Vector2 movement = new Vector2(horizontal, vertical);
    _rb.velocity = movement * _speed;

    _anim.SetBool("Moving", horizontal != 0);

    if (horizontal != 0)
        Flip(horizontal > 0);

}

private void Flip(bool facingRight)
{
    _sprite.flipX = !facingRight;
}

}

“超时”:60000, ...... }

答案 3 :(得分:0)

假设您使用的是正确的节点版本,请转到 node_modules / strapi / lib / core / configurations.strong 中找到的 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`

谢谢

答案 4 :(得分:0)

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