在探索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的文档,但到目前为止没有任何内容表明问题可能是什么.
我是一名低级的前端开发人员,试图通过后端技能进行改进,为此我在 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) 我使用以下命令序列创建了一个新的 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。
当发生完全相同的行为时
我试图让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的最后障碍!
我正在构建一个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) 我正在使用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
任何人都可以照亮我的黑暗心灵吗?
我正在努力创建一个从数据库返回的(年,月,日)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)
期待您的回复.
中号
我正在尝试测试我的 Sinon 测试中的间谍是否被一个确切的对象调用:没有丢失的属性,没有附加的属性,也没有更改的属性。
我有这个:
assert( viewer.entities.add.calledWith( completeEntityObject ) );
Run Code Online (Sandbox Code Playgroud)
但是如果我从 中省略某些属性completeEntityObject,则测试成功。我希望它失败。我想要一个深刻的比较。
我曾尝试查看这些sinon.match方法,但是,尽管有针对数组深度相等的测试,但没有针对对象的此类测试。我怎样才能做到这一点?
我正在尝试使用 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,但编译器抱怨您不能将回调与异步函数混合使用。啊!
我有一个使用 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) angular ×5
node.js ×4
typescript ×2
amazon-ec2 ×1
angular-cli ×1
automapper ×1
c# ×1
chai ×1
cucumber ×1
docker ×1
eslint ×1
ionic2 ×1
nomachine-nx ×1
passport.js ×1
pdf ×1
pdf.js ×1
pm2 ×1
protractor ×1
sinon ×1
unit-testing ×1
viewmodel ×1
webpack ×1