小编ser*_*gpa的帖子

nodejs:找不到模块'护照'

在探索Node.js之初,我遗漏了一些相当基本的东西.我正在尝试使用passportjs身份验证构建一个小应用程序.

我的内容如下app.ts:

import passport = require("passport");
Run Code Online (Sandbox Code Playgroud)

以及我的package.json:

{
    "name": "ftct",
    "version": "0.0.0",
    "description": "ftct",
    "main": "app.js",
    "author":
    {
        "name": "Mark.Norgate",
        "email": ""
    },
    "dependencies":
    {
        "express": "3.4.4",
        "jade": "*",
        "passport": "^0.3.2",
        "stylus": "*"
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,Visual Studio 2015抱怨:

Build: Cannot find module 'passport'.
Run Code Online (Sandbox Code Playgroud)

我错过了什么?我已经阅读了一些关于passportjs的文档,但到目前为止没有任何内容表明问题可能是什么.

visual-studio node.js passport.js

7
推荐指数
2
解决办法
8954
查看次数

docker-compose & pm2:容器立即退出

我是一名低级的前端开发人员,试图通过后端技能进行改进,为此我在 nodejs 中编写了我的 API,并使用 GitLab、AWS EC2、docker 和 pm2 来为后端提供服务。

几乎在 GitLab 中进行了基本的 CI/CD 设置,但是我遇到了一个问题,我的 docker 容器似乎在运行 pm2 后立即退出,我不知道如何让它持续存在。你能帮我吗?

我的非常简单的docker-compose.yml样子是这样的:

version: '3.7'
services:
  api:
    image: some-repo/some-image:latest
Run Code Online (Sandbox Code Playgroud)

我的.gitlab-c.yml看起来像这样:

image: docker:18.09.7

variables:
  DOCKER_REPO: some-repo
  IMAGE_BASE_NAME: some-image
  IMAGE: $DOCKER_REPO/$IMAGE_BASE_NAME:$CI_COMMIT_REF_SLUG

services:
  - docker:18.09.7-dind

before_script:
  - docker login -u "$DOCKER_REGISTRY_USER" -p "$DOCKER_REGISTRY_PASSWORD"

after_script:
  - docker logout

stages:
  - build
  - deploy

build:
  stage: build
  script:
    - docker build . -t $IMAGE -f $PWD/staging.Dockerfile
    - docker push $IMAGE
    - echo $PWD …
Run Code Online (Sandbox Code Playgroud)

amazon-ec2 node.js docker pm2 docker-compose

7
推荐指数
1
解决办法
2875
查看次数

在新创建的 Angular 工作区上运行 ng lint 时出错

我使用以下命令序列创建了一个新的 Angular 工作区:

npx ng new starwars --prefix ts --routing --style scss
cd starwars
npx ng add @ngrx/store@latest # accepting the defaults
npx ng lint # accepting the installation and the defaults
Run Code Online (Sandbox Code Playgroud)

然后,运行ng lint“所有文件都通过列表。”,但随后我收到此错误:

/Users/someuser/Desktop/toyota-starwars/node_modules/@nrwl/devkit/src/utils/convert-nx-executor.js:54 .next() ^

类型错误:iterator.next 不是函数

首先,Nx 到底在里面做什么?是什么导致了这个错误?

我使用的是节点 16.16.0。


当发生完全相同的行为时

  1. 在版本 14.1.3 中设置 Angular 应用程序
  2. 并使用“ng add @angular-eslint/schematics”添加 eslint “@nrwl/devkit”版本为“14.5.8”

nomachine-nx node.js eslint angular-cli

7
推荐指数
1
解决办法
938
查看次数

配置VSC的launch.json以启动webpack-dev-server

我试图让Visual Studio代码启动webpack的"webpack-dev-server"命令,但无论我在launch.json中使用什么配置,我都会收到错误.

我目前的launch.json看起来像这样:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch",
            "type": "node",
            "request": "launch",
            "program": "./node_modules/.bin/webpack-dev-server.cmd",
            "stopOnEntry": false,
            "args": ["-d --hot --inline"],
            "cwd": ".",
            "runtimeExecutable": null,
            "runtimeArgs": [],
            "env": {
                "NODE_ENV": "development"
            },
            "externalConsole": false,
            "sourceMaps": true,
            "outDir": "null"
        },
        {
            "name": "Attach",
            "type": "node",
            "request": "attach",
            "port": 5858
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

目前的错误是:

cannot launch program 'c:\ftct\node_modules\.bin\webpack-dev-server.cmd'; setting the 'outDir' attribute might help
Run Code Online (Sandbox Code Playgroud)

我已经尝试将outDir设置为某个值或其他值,但它仍抱怨设置此属性.

有任何想法吗?这就是我从Visual Studio 2015迁移到Visual Studio Code的最后障碍!

node.js webpack visual-studio-code

6
推荐指数
1
解决办法
2704
查看次数

错误:找不到'AppModule'的NgModule元数据

我正在构建一个Angular 2应用程序的问题.我一直在从各个地方锻炼我的复制/粘贴技能,并消除了所有的构建错误,但是当我在浏览器中启动它时,我在浏览器中出错.我看过这篇文章,但它没有解决我的问题.

AppModule看起来像这样:

import { NgModule, ApplicationRef } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { RouterModule } from '@angular/router';
import { ROUTES } from './app.routes';
import { HomeComponent } from '../index';

@NgModule({
  bootstrap: [ AppModule ],
  declarations: [
    AppModule,
     HomeComponent
  ],
  imports: [
    BrowserModule,
    FormsModule,
    HttpModule,
    RouterModule.forRoot(ROUTES, { useHash: true })
  ]
})
export class AppModule {
}
Run Code Online (Sandbox Code Playgroud)

我是这样开始的:

import { …
Run Code Online (Sandbox Code Playgroud)

typescript angular

6
推荐指数
1
解决办法
1万
查看次数

main.worker.js?那是什么?

我正在使用Mozilla PDF Viewer在Ionic 2中构建PDF查看器,但遇到了问题.我pdf.js按照这些说明建造了.生成的代码包括以下行:

GET http://localhost:8100/build/main.worker.js

Chrome在这一行上抱怨无法找到该文件pdf.worker.js.

现在,我之前没有遇到过网络工作者,所以我不确定这个错误意味着什么,或者在哪里找到或构建这个文件.我注意到构建过程也会产生一个名为的文件main.worker.js,我怀疑这可能是它之后的文件,尽管将其重命名为pdf.js无效.

如果你知道的话,我相信这是一个非常简单的问题.我错过了什么?


好的,经过多一点挖掘,我发现更符合我的情况.我正在使用Ionic 2,我不知道如何生成此行中引用的文件:

GET http://localhost:8100/build/main.worker.js

任何人都可以照亮我的黑暗心灵吗?

pdf pdf.js ionic-framework ionic2 angular

6
推荐指数
0
解决办法
816
查看次数

使用AutoMapper创建DateTime

我正在努力创建一个从数据库返回的(年,月,日)DateTime对象.我对AutoMapper很陌生,所以在正确的方向上推动会很棒.

以下是包含DateTime对象的ViewModel以及需要用于创建DateTime的三个值:

public class EnquiriesListViewModel
{
    // other field elided
    public sbyte flightDay;
    public sbyte flightMonth;
    public bool flightYear
    public DateTime flightDate;
    // other field elided
}
Run Code Online (Sandbox Code Playgroud)

我希望AutoMapper从其他三个值构造flightDate.我尝试了各种方法,其中一些甚至没有编译!

像这样:

Mapper.CreateMap<enquiryListEntry, EnquiriesListViewModel>()
    .ForMember(dest => dest.flightDate,  /* what goes in here? */);
Run Code Online (Sandbox Code Playgroud)

期待您的回复.

中号

c# viewmodel automapper

5
推荐指数
1
解决办法
3722
查看次数

SinonJS:用精确对象调用With()

我正在尝试测试我的 Sinon 测试中的间谍是否被一个确切的对象调用:没有丢失的属性,没有附加的属性,也没有更改的属性。

我有这个:

assert( viewer.entities.add.calledWith( completeEntityObject ) );
Run Code Online (Sandbox Code Playgroud)

但是如果我从 中省略某些属性completeEntityObject,则测试成功。我希望它失败。我想要一个深刻的比较。

我曾尝试查看这些sinon.match方法,但是,尽管有针对数组深度相等的测试,但没有针对对象的此类测试。我怎样才能做到这一点?

unit-testing sinon angular

5
推荐指数
2
解决办法
2545
查看次数

TypeScript 和 chai-as-promsied:最终是一个无效的属性

我正在尝试使用 TypScript 编写我的 Cucumber 测试,如下所示:

import { browser, $$ } from 'protractor';
import { Given, Then } from 'cucumber'
import { expect } from 'chai';

Given('I navigate to the homepage', function (callback) {
  browser.get('http://localhost:4200');
  callback();
});

Then('I want to see the welcome message {string}', function (message, callback) {
  expect($$('h1').first().getText()).to.eventually.equal(message).and.notify(callback);
});
Run Code Online (Sandbox Code Playgroud)

然而,量角器抱怨:

错误:无效的柴属性:最终

我怎样才能导入这个?我试过了:

import { eventual } from 'chai-as-promised';
Run Code Online (Sandbox Code Playgroud)

但这不起作用。我怎样才能做到这一点?我还尝试使用 重写Then调用await,但编译器抱怨您不能将回调与异步函数混合使用。啊!

cucumber chai protractor chai-as-promised angular

5
推荐指数
1
解决办法
2937
查看次数

无法将 &lt;mat-error&gt; 投影到自定义组件中

我有一个使用 Angular Material 的 Angular 8 应用程序。我正在尝试创建一个实现该ControlValueAccessor接口的可重用表单组件。它包含自己的具有两个控件的表单,如下所示:

<form [formGroup]="form">

  <mat-form-field>
    <mat-label>{{ nameLabel }}</mat-label>
    <input
      matInput
      type="text"
      formControlName="name"
      [disabled]="disabled"
      (blur)="onTouched()"/>
    <ng-content select="[name-errors]"></ng-content>
  </mat-form-field>

  <mat-form-field>
    <mat-label>{{ dateLabel }}</mat-label>
    <input
      matInput
      [matDatepicker]="picker"
      formControlName="plannedEnd"
      [disabled]="disabled"
      (blur)="onTouched()"
    />
    <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
    <mat-datepicker #picker></mat-datepicker>
    <ng-content select="[date-errors]"></ng-content>
  </mat-form-field>

</form>
Run Code Online (Sandbox Code Playgroud)

及其打字稿:

import { ChangeDetectionStrategy, Component, forwardRef, Input, OnDestroy, OnInit } from '@angular/core';
import { ControlValueAccessor, FormBuilder, FormGroup, NG_VALUE_ACCESSOR } from '@angular/forms';
import { FormComponent, FormModel } from '@turntown/shared';

import * as moment from 'moment';
import { …
Run Code Online (Sandbox Code Playgroud)

typescript angular-material angular

5
推荐指数
1
解决办法
494
查看次数