そのため、この「位置0のJSONの予期しないトークンu」エラーが発生し続けます。私は現在、顧客のgRPCサーバーにgRPCリクエストを行っているメインのイニシエーターからリクエストを行っています。
ファイルをコンテナ化せず、各ディレクトリに手動で npm インストール パッケージをインストールすると、スムーズに動作します。ただし、ファイルをコンテナ化すると、何らかの理由でこの問題が発生します。
通常、この問題は非同期リクエストで発生し (gRPC は非同期なので理にかなっています)、完了するまで競争していると思いますが、そうすることができません。しかし、dockerFile は文字通り私が手動で行っていることを行っています (これは機能します...)
私は現在、なぜこれが事実なのかについて迷っています。
エラー
Error:
undefined:1
undefined
^
SyntaxError: Unexpected token u in JSON at position 0
at JSON.parse (<anonymous>)
at horus.grabTrace (/usr/src/app/horus/horus.js:52:23)
at ClientUnaryCall.<anonymous> (/usr/src/app/main.js:119:8)
at ClientUnaryCall.emit (events.js:210:5)
at Object.onReceiveMetadata (/usr/src/app/node_modules/grpc/src/client_interceptors.js:1202:15)
at InterceptingListener._callNext (/usr/src/app/node_modules/grpc/src/client_interceptors.js:568:42)
at InterceptingListener.onReceiveMetadata (/usr/src/app/node_modules/grpc/src/client_interceptors.js:582:8)
at callback (/usr/src/app/node_modules/grpc/src/client_interceptors.js:845:24)
ファイル構造
**3 Different Services**
**Books**
-stubs
-booksStub
-BooksServer.js
**Customers**
-stubs (2 stubs for intraservice request)
-booksStub
-customersStub
-customersServer.js
-Dockerfile
**Main**
-Main Initiator
-Dockerfile
Docker ファイル(全て)
**Dockerfile (Customers Service)**
FROM node:12.14.0
WORKDIR /usr/src/app
COPY package*.json ./
COPY . /usr/src/app
RUN npm install
RUN npm install nodemon -g
EXPOSE 6000
CMD ["nodemon", "customersServer.js"]
**Dockerfile (Books Service)**
FROM node:12.14.0
WORKDIR /usr/src/app
COPY package*.json ./
COPY . /usr/src/app
RUN npm install
RUN npm install nodemon -g
EXPOSE 30043
CMD ["nodemon", "booksServer.js"]
**Dockerfile (Main Service)**
FROM node:12.14.0
WORKDIR /usr/src/app
COPY package*.json ./
COPY . /usr/src/app
RUN npm install
EXPOSE 4555
CMD ["node", "main.js"]