小编Ki_*_*Ki_的帖子

nest.js @Post 设置响应的内容类型

我正在尝试为我的 API 实现一个 POST 端点,它在调用时返回一个 HTML 字符串。

我的代码目前看起来像这样:

import { Controller, Post } from '@nestjs/common';
@Controller()
export class MyController {
    @Post('/endpoint')
    public create(): string {
        return `
            <!DOCTYPE html>
            …
            </html>`;
    }
}
Run Code Online (Sandbox Code Playgroud)

如何告诉 POST 端点将正确的内容类型与其响应一起发送?我搜索了所有文档,但找不到任何对我有用的东西。

预先感谢您的帮助

api post content-type typescript nestjs

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

无法解决 Cypress 组件测试中导入的 Angular 组件的选择器问题

我从库中导入一个角度组件。它有选择器<imported-component-group>

我将此组件放置在本地角度组件内。

在编写 cypress 组件测试时,我无法通过组件名称访问此导入的组件,而只能通过分配给它的类名称来访问。

这就是我将导入的组件放置在本地组件中的方式:

<imported-component-group *ngIf="showImportedComponent(condition$) | async" class="importedComponentGroup">
   
   <imported-component>
   ...
   </imported-component>
   
   <imported-component>
   ...
   </imported-component>
   
</imported-component-group>
Run Code Online (Sandbox Code Playgroud)

从我的组件测试中,我尝试像这样解决它:

cy.get('imported-component-group')
Run Code Online (Sandbox Code Playgroud)

所以:

cy.get('<imported-component-group>')
Run Code Online (Sandbox Code Playgroud)

这两种方法都找不到我的组件,但如果我通过类来解决它,它就可以工作:

cy.get('.importedComponentGroup')
Run Code Online (Sandbox Code Playgroud)

条件*ngIf应该不是问题,不然cy.get('.importedComponent')也找不到。此外,该组件在 HTML 代码中仅存在一次。

由于我仅为组件测试创建了类,因此我想删除它并直接通过其标签名称来寻址组件。

如果有人知道我在这里缺少什么,那就太好了。

angular cypress cypress-component-test-runner

0
推荐指数
1
解决办法
224
查看次数