Как сделать мой модуль машинописного текста npm пригодным для использования в простом проекте Javascript?

Вы можете присоединиться к двум коллекциям в Монго, используя поиск, который предлагается в версии 3.2. В вашем случае запрос будет

db.comments.aggregate({
    $lookup:{
        from:"users",
        localField:"uid",
        foreignField:"uid",
        as:"users_comments"
    }
})

, или вы также можете присоединиться к пользователям, тогда будет небольшое изменение, как указано ниже.

db.users.aggregate({
    $lookup:{
        from:"comments",
        localField:"uid",
        foreignField:"uid",
        as:"users_comments"
    }
})

Он будет работать так же, как левое и правое соединение в SQL.

0
задан Bruno Desprez 17 January 2019 в 14:46
поделиться

1 ответ

Вам нужно будет создать «конвейер сборки». Определенно лучший способ управления пакетами npm - npm, поэтому ваш проект должен включать package.json вместе с другими файлами проекта.

В этом «конвейере сборки», для того, чтобы собрать весь ваш проект (например, если вы используете Makefile или другой инструмент для сборки), сначала вам нужно собрать клиент (javascript). У вас должен быть файл main.js, чтобы начать связывать ваше приложение. Этот файл будет выглядеть следующим образом:

const pbro = require('physical-barcode-reader-observer');
const anotherModule = require('./local_module.js');
...

Как вы можете видеть, внутри этого основного файла нам требуются все необходимые нам модули, поэтому любой инструмент связывания (например, Browserify или webpack) знает, какой файл является точка входа в приложение. Например, browserify docs sais:

browserify main.js -o bundle.js

Тогда все модули будут объединены в один файл, в данном случае bundle.js.

Далее, мы хотели бы включить этот пакет в наш html-файл следующим образом:

<html>
    <body>
        <script src="bundle.js" />
    </body>
</html>

Примечание: это всего лишь предложение, есть много способов автоматически включить связанный файл в html, например с веб-пакетом и его html-webpack-plugin

То, что мы получили до сих пор, - это просто «конвейер сборки», то, что нужно сделать дальше, - это запланировать развертывание. Для этого вам нужно будет настроить веб-сервер и настроить его для обслуживания связанного файла. Например, если ваш домен www.domain.com, вам нужно настроить веб-сервер, чтобы найти www.domain.com/bundle.js (как указано в html-файле).

0
ответ дан giwiro 17 January 2019 в 14:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: