Tag: 打字稿

使用Mocha + TypeScript + Docker远程debuggingnode.js。 debugging器不反映实际的执行?

我在WebStorm工作,如果这可能是问题(但似乎不太可能)。 我在docker容器上运行以下命令来启动集成testing,我想在IDE内远程debugging。 NODE_ENV=test TS_NODE_DISABLE_WARNINGS=1 ./node_modules/.bin/mocha –debug-brk –compilers ts:ts-node/register test/integration/**/*.spec.ts", 执行此操作后,节点进程等待端口8080上的debugging连接。 集成testing看起来像这样: import sinon = require('sinon'); import chai = require('chai'); import supertest = require('supertest'); import sinonChai = require('sinon-chai'); const expect = chai.use(sinonChai).expect; import {server} from '../../src/server'; import {authenticate} from '../../src/middleware'; const routeContent = 'whatever'; const authenticatedRoute = '/authenticatedRoute'; describe('The authenticate middleware', () => { before(() => […]

在使用docker&docker撰写时访问打字稿中的节点模块

我正在尝试在开发过程中创build一个托pipeNodeJS项目的Docker镜像。 它只是使用nodemon执行NodeJS应用程序,所以每次进行更改时都会重新启动。 我也使用TypeScript来开发应用程序。 TypeScript必须有权访问已安装的@types模块。 但是,应该显示node_modules文件夹的安装卷是空的。 所以TypeScript找不到模块,不能编译。 我的IDE也抱怨(显然) 有什么办法可以使TypeScript的node_modules可见吗? 这是我的Dockerfile: FROM node:alpine # Create app directory WORKDIR /usr/src/app # Install app dependencies COPY package.json . RUN npm install # Bundle app source COPY . . # Run app CMD [ "npm", "start" ] 这是我的docker-compose.yml: version: "3" services: server: build: . environment: – NODE_ENV=development command: npm run […]

连接到远程进程时,不会在VS Codedebugging模式下触发的断点

我写了一个小型的节点应用程序,使用在docker容器中运行的typescript,我试图根据这个链接使用VS代码在本地机器上debugging该应用程序。 我能够附加debugging器,但我的断点不会触发。 请告诉我我在这里做什么错误? PS – 我想断点来处理打字稿文件,而不是生成的js文件, 如此链接所示 我的应用程序文件夹的结构: – /project/ – ts_files/ -A/ -app.ts -B/ -app_handler.ts – js_files/ -A/ -app.js -B/ -app_handler.js – node_modules – package.json – tsconfig.json 我的应用程序在本地机器的位置 – C:/用户/饼图/文件/项目/ 我的应用在远程机器上的位置 – / usr / project / 我的tsconfig.json文件: { "compilerOptions": { "module": "commonjs", "typeRoots": ["node_modules/@types"], "target": "es2016", "sourceMap": true, "noImplicitAny": false, "moduleResolution": "node", "rootDir": […]

节点ArrayLiteralExpression未通过testing“isTypeNode”

它成功地build立在本地环境中,但是当它在Docker中build立时,代码将会落在: Error: Debug Failure. False expression: Unexpected node. Verbose Debug Information: Node ArrayLiteralExpression did not pass test 'isTypeNode'. at visitNode (/opt/front-new-kf.expert/node_modules/typescript/lib/typescript.js:51067:18) at Object.visitEachChild (/opt/front-new-kf.expert/node_modules/typescript/lib/typescript.js:51198:265) at visitNode (/opt/front-new-kf.expert/node_modules/@angular/compiler-cli/src/transformers/lower_expressions.js:76:33) at visitNodes (/opt/front-new-kf.expert/node_modules/typescript/lib/typescript.js:51104:48) at Object.visitEachChild (/opt/front-new-kf.expert/node_modules/typescript/lib/typescript.js:51353:355) at topLevelStatement (/opt/front-new-kf.expert/node_modules/@angular/compiler-cli/src/transformers/lower_expressions.js:84:33) at Array.map (<anonymous>) at visitSourceFile (/opt/front-new-kf.expert/node_modules/@angular/compiler-cli/src/transformers/lower_expressions.js:94:51) at transformSourceFile (/opt/front-new-kf.expert/node_modules/@angular/compiler-cli/src/transformers/lower_expressions.js:135:12) at /opt/front-new-kf.expert/node_modules/@angular/compiler-cli/src/transformers/lower_expressions.js:148:20 我的package.json: "dependencies": { "@agm/core": "^1.0.0-beta.0", "@angular/animations": "~5.0.5", "@angular/common": […]

react-scripts-ts没有在travis中安装ts-jest

我试图用我的Dockerized React应用程序来使用Travis CI,但是每当Travis运行npm test我得到的错误是: Cannot find module 'ts-jest' from 'setupTests.ts' at Resolver.resolveModule (node_modules/react-scripts-ts/node_modules/jest-resolve/build/index.js:179:17) at Object.<anonymous> (src/setupTests.ts:1:103). npm install不会给出任何错误。 完整的堆栈跟踪+构build过程在这里 ,代码在这里 我不确定这是否是React的问题,因为我第一次尝试Docker和Travis,但错误似乎来自react-scripts-ts 。 任何帮助,将不胜感激。

打字稿更改后,nodemon不会重新启动

打字稿文件更改后,我的nodemon不重新启动。 目前我正在使用以下来运行和编译我的更改: "dev": "nodemon -e ts,json –exec \"npm run compile\"", "compile": "tsc && node src/index.js" 它应该检测到ts的变化,然后重新编译,但不是。 它正在通过与卷相链接的docker集装箱运行,应该监视卷中的代码。 泊坞窗,撰写 version: '2' services: api: build: context: ./api ports: ["5000:5000"] environment: – NODE_ENV=production 覆盖: version: '2' services: api: command: yarn run dev volumes: – ./api/src:/usr/workspace/api/src environment: – NODE_ENV=dev api有以下的dockerfile FROM node:latest # Install yarn RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg […]

如何将Angular项目添加到Django和Docker

我想用Django项目添加到Docker的Angular 4项目? 我的文件结构看起来就是这样的: DockerContainer : Backend Dockerfile Frontend docker-compose.yml requirements.txt 我想在Frontend目录下创buildAngular 4项目。 我可以使用ng new my-app来做到这一点,但接下来我该怎么做? 这是我docker-compose.yml : version: '3' services: db: image: postgres django: build: . command: python3 Backend/manage.py runserver 0.0.0.0:8000 volumes: – .:/code ports: – "8000:8000" depends_on: – db Dockerfile : FROM python:3.6.1 ENV PYTHONUNBUFFERED 1 RUN mkdir /code WORKDIR /code ADD requirements.txt /code/ […]

与Angular 4和Django的Docker编译成功,但localhost:4200不能正常工作

我想用Django后端和postgresql数据库dockerize Angular 4前端。 在这一刻我的文件如下所示。 我记得确定这是否正确完成? 当我尝试docker-compose up我得到了Angular 4前端和Django后端都成功启动的信息。 不幸的是,当我打开http:// localhost:4200它不起作用(localhost:8001似乎工作): django_1 | Django version 1.11, using settings 'project.settings' django_1 | Starting development server at http://0.0.0.0:8001/ django_1 | Quit the server with CONTROL-C. angular_1 | ** NG Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200 ** angular_1 | Time: 20657ms angular_1 | […]

尽pipe前端使用docker-up up和ng serve正确地编译,只有ng服务才能正常工作

尽pipe前端使用docker-compose up和ng serve正确地编译,只有ng serve才能正常工作。 当我打开localhost:4200我的网站没有加载。 ng serve正常工作后。 我想用Docker运行它。 在这两种情况下,我得到: angular_1 | ** NG Live Development Server is running on http://localhost:4200 ** angular_1 | Hash: 23dc61d32587641214e0 angular_1 | Time: 25229ms angular_1 | chunk {0} polyfills.bundle.js, polyfills.bundle.js.map (polyfills) 222 kB {4} [initial] [rendered] angular_1 | chunk {1} main.bundle.js, main.bundle.js.map (main) 113 kB {3} [initial] [rendered] angular_1 | […]

从typeorm docker容器连接postgres

我正在尝试使用typeorm将postgres数据库连接到nodejs。 我试着在localhost中同时使用postgres和nodejs,它工作正常。 不过,当我把postgres和nodejs放到docker容器时,我遇到了问题。 (Docker docker inspect postgres容器中的“IPAdress”字段是172.19.0.3) 来自Nodejs的错误: web_1 | error: TypeORM connection error: Error: connect ECONNREFUSED 172.19.0.3:5433 泊坞窗,compose.yml services: web: build: . volumes: – ./:/app ports: – "9001:9001" links: – pg_db pg_db: image: postgres ports: – "5433:5433" env_file: – docker.env ormconfig.json [ { "name": "default", "driver": { "type": "postgres", "host": "pg_db", "port": 5433, "username": […]