小编Mic*_*msø的帖子

Mongodb:第一次连接时无法连接到服务器

我收到以下错误:

Warning { MongoError: failed to connect to server [mongodb:27017] on first connect
    at Pool.<anonymous> (/Users/michaelks/Desktop/users/node_modules/mongodb-core/lib/topologies/server.js:325:35)
    at emitOne (events.js:96:13)
    at Pool.emit (events.js:188:7)
    at Connection.<anonymous> (/Users/michaelks/Desktop/users/node_modules/mongodb-core/lib/connection/pool.js:270:12)
    at Connection.g (events.js:292:16)
    at emitTwo (events.js:106:13)
    at Connection.emit (events.js:191:7)
    at Socket.<anonymous> (/Users/michaelks/Desktop/users/node_modules/mongodb-core/lib/connection/connection.js:173:49)
    at Socket.g (events.js:292:16)
    at emitOne (events.js:96:13)
    at Socket.emit (events.js:188:7)
    at connectErrorNT (net.js:1025:8)
    at _combinedTickCallback (internal/process/next_tick.js:74:11)
    at process._tickCallback (internal/process/next_tick.js:98:9)
  name: 'MongoError',
  message: 'failed to connect to server [mongodb:27017] on first connect' }
Run Code Online (Sandbox Code Playgroud)

即使我在运行Mongo的终端窗口中得到这个:

2016-12-25T03:45:23.715+0100 I NETWORK [initandlisten] connection accepted from 127.0.0.1:58868 #8 (8 connections …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js

27
推荐指数
5
解决办法
8万
查看次数

Laravel Blade 组件方法在生产中未定义,但在本地开发中有效

NoteTag我在app/View/Components/Notes中有一个组件,在resources/views/components/notes中有一个 Blade 组件。

我在父组件中使用此组件,如下所示:

<x-notes.note-tag :name="$tag->name"></x-notes.note-tag>
Run Code Online (Sandbox Code Playgroud)

NoteTag有一个我想在视图中使用的方法:

    public function typeColor()
    {
        return substr(md5($this->name), 0, 6);
    }
Run Code Online (Sandbox Code Playgroud)

我在视图中引用该方法,如下所示:

<span style="border: 2px #{{ $typeColor() }} solid" class="rounded-lg mr-2 px-1 bg-gray-200 text-gray-600 shadow">
    {{ $name }}
</span>
Run Code Online (Sandbox Code Playgroud)

这在本地开发中效果很好,但在生产中我得到了这个:

[previous exception] [object] (ErrorException(code: 0): Undefined variable $typeColor at /home/forge/loggbok.michaelsimsoe.no/storage/framework/views/e354b32f864ce675974b798281d94fe7f4dd2831.php:1)
[stacktrace]
Run Code Online (Sandbox Code Playgroud)

我还尝试将其作为数据传递给视图:

[previous exception] [object] (ErrorException(code: 0): Undefined variable $typeColor at /home/forge/loggbok.michaelsimsoe.no/storage/framework/views/e354b32f864ce675974b798281d94fe7f4dd2831.php:1)
[stacktrace]
Run Code Online (Sandbox Code Playgroud)

这会导致相同的错误。所以我猜想生产中存在一些映射问题,组件视图无法找到类。

根据https://github.com/laravel/framework/issues/31919Laravel 文档:手动注册组件我已经在以下位置尝试过AppServiceProvider

    public function render()
    {
        return view('components.notes.note-tag', ['color' …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-forge laravel-blade

4
推荐指数
1
解决办法
3257
查看次数