Как запустить автономный сервер в моем проекте узла? - PullRequest
0 голосов
/ 21 апреля 2020

Я давно пользуюсь сервером, но только начал использовать этот автономный плагин в моем текущем проекте. Текущий проект - это GQL-сервер Node, использующий Apollo и TypeORM, который в конечном итоге будет развернут на AWS Lambda, но пока он только локальный, пока строится.

Моя проблема в том, что я не могу запустить функцию из-за на следующую ошибку, которая возникает каждый раз, когда я пытаюсь запустить обработчик в браузере:

offline: Failure: Cannot use import statement outside a module
/Users/bduffey2/projects/movies/movies-be/src/entity/CaseType.ts:1
import { registerEnumType } from 'type-graphql';
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at wrapSafe (internal/modules/cjs/loader.js:1070:16)
    at Module._compile (internal/modules/cjs/loader.js:1120:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1176:10)
    at Module.load (internal/modules/cjs/loader.js:1000:32)
    at Function.Module._load (internal/modules/cjs/loader.js:899:14)
    at Module.require (internal/modules/cjs/loader.js:1042:19)
    at require (internal/modules/cjs/helpers.js:77:18)
    at Function.PlatformTools.load (/Users/bduffey2/projects/movies/movies-be/src/platform/PlatformTools.ts:137:28)
    at /Users/bduffey2/projects/movies/movies-be/src/util/DirectoryExportedClassesLoader.ts:40:36
    at Array.map (<anonymous>)
    at Object.importClassesFromDirectories (/Users/bduffey2/projects/movies/movies-be/src/util/DirectoryExportedClassesLoader.ts:40:10)
    at ConnectionMetadataBuilder.buildEntityMetadatas (/Users/bduffey2/projects/movies/movies-be/src/connection/ConnectionMetadataBuilder.ts:59:56)
    at Connection.buildMetadatas (/Users/bduffey2/projects/movies/movies-be/src/connection/Connection.ts:512:59)
    at Connection.<anonymous> (/Users/bduffey2/projects/movies/movies-be/src/connection/Connection.ts:191:18)
    at step (/Users/bduffey2/projects/movies/movies-be/node_modules/tslib/tslib.js:139:27)
    at Object.next (/Users/bduffey2/projects/movies/movies-be/node_modules/tslib/tslib.js:120:57)
    at fulfilled (/Users/bduffey2/projects/movies/movies-be/node_modules/tslib/tslib.js:110:62)
    at processTicksAndRejections (internal/process/task_queues.js:97:5)

Я посмотрел на каталог .build, и все это выглядит хорошо (без импорта), так что неуверен, если это как-то пытается загрузить сырой файл TS или, если это красная сельдь. Я также не уверен, является ли это проблемой в автономном режиме или машинописью, или что-то еще, просто в недоумении относительно того, на что смотреть дальше после просмотра этого за последние пару часов. У меня есть несколько других проектов, использующих безсерверный и машинописный текст, которые правильно развертываются и работают правильно с локальным обработчиком, но раньше я не использовал безсерверный автономный режим, поэтому не уверен, что я что-то неправильно настроил или делаю что-то другое неправильно.

Мой env - это macOS Catalina на узле 12.16.2. В настоящее время я работаю без сервера 1.67.3, без сервера в автономном режиме 6.1.4, без сервера-надстройки-надписи 1.1.9 и надписи 3.8.3. Буду рад предоставить дополнительную информацию, так как я не уверен, что делать дальше. Спасибо!

...