小编gal*_*kin的帖子

我对package.json中的脚本使用什么命名约定?

package.json我这个脚本名称有两个单词lintfix.我该怎么做一个正确的名字?

有选择:

  1. lowerCamelCase - lintFix
  2. UpperCamelCase - LintFix
  3. snake_case - lint_fix
  4. 烤肉串 - lint-fix
  5. gulp-style带有冒号分隔符 - lint:fix
  6. 任何另一个分隔符.

什么选择是对的?为什么?

naming-conventions node.js npm package.json

14
推荐指数
4
解决办法
3364
查看次数

如何在不生成js文件的情况下运行TypeScript进行验证?

我正在使用TypeScript v2.0和ts-node。我不需要js文件,但我想在测试中使用Typescript进行验证。那么如何在不生成js文件的情况下运行TypeScript进行验证?

typescript

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

如何检查nodejs中的标题?

这是运行良好的实际代码,但我想检查我的标头是否很好地传输到我的 api:

var request = require('request');
var express = require('express');
var router = express.Router();

/* GET data by sportId */
router.get('/:locale/:sportId/:federationId/:date', function(req, res) {
    var date = req.params.date;
    var locale = req.params.locale;
    var sportId = req.params.sportId;
    var federationId = req.params.federationId;

   request(getEventsOptions(sportId, federationId, date, locale), function(error, response, body) {
    res.send(body);
   });
});

// get options for request
function getEventsOptions(sportId, federationId, date, locale)
{
    return {
        url: `http://myapi.com/event/sport/${sportId}/date-from/${date}`,
       headers: {
         'accept': 'application/json',
         'dateTo': date,
         'federationIds': federationId,
         'X-Application-ID': 'sporter',
         'Accept-Language': locale,
     }
   }; …
Run Code Online (Sandbox Code Playgroud)

http-headers node.js express

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

terraform 文件中的展开运算符

我想简化这样的构造

variable "google" {
  type = object({
    project      = string
    region       = string
    zone         = string
  })
}

provider "google" {
  project = var.google.project
  region  = var.google.region
  zone    = var.google.zone
}
Run Code Online (Sandbox Code Playgroud)

HCL 有类似展开运算符的东西吗?

terraform hcl

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

如何通过键盘快捷键发送SIGUSR1信号?

我想将SIGUSR1信号发送到我的node.js应用程序以通过终端进行调试。我知道命令kill -SIGUSR1 <pid>

如何为此设置键盘快捷键?如果有关系,我会使用MacO

console signals kill node.js

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

如何在 package.json 中发布名称不同的 NPM 包?

我的 package.json 有

{
  "name": "package_name",
  "version": "1.0.1"
}
Run Code Online (Sandbox Code Playgroud)

我想发布带有 name 的包example_name。我怎么能做到这一点?

publish node.js npm

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

如何编写在node.js中正常关闭期间检查行为的测试?

有一个我优雅关闭的例子:

function stopHandler() {
  logger.info(`Stopping server on port ${settings.port} with pid ${process.pid} started`);

  server.close(() => {
    logger.info(`Server on port ${settings.port} with pid ${process.pid} stopped`);
    process.exit();
  });

  setTimeout(() => {
    logger.info(`Server on port ${settings.port} with pid ${process.pid} stop forcefully`);
    process.exit();
  }, settings.stopTimeout);
};

process.on("SIGTERM", stopHandler);
process.on("SIGINT", stopHandler);
Run Code Online (Sandbox Code Playgroud)

我如何用mocha测试这段代码?

mocha.js node.js

3
推荐指数
1
解决办法
3149
查看次数

将bpmn-js集成到建模器中的反应组件

我一直在尝试将bpmn-js建模器集成到react组件中,但一直无法获得任何结果.任何人都可以帮我处理代码吗?所有要求都已经完成.这对我非常有帮助.谢谢

javascript reactjs bpmn.io

3
推荐指数
1
解决办法
2506
查看次数

将nodejs应用程序与外部依赖项对接

我们正在构建Node.js微服务.对于一些可重用的组件,我们创建了一个utils文件夹.此文件夹位于实际的微服务包之外.当我们运行微服务时,我们可以使用require(../../utils/logger)它来引用该代码,它就像一个魅力.但是在尝试为我的微服务创建docker镜像时

project the container gives me an error saying:
Error: Cannot find module '../../Utils/logger
Run Code Online (Sandbox Code Playgroud)

当我们在微服务项目中构建docker镜像时,这很有意义.这里需要采取的架构决策很少:

  1. 我们根据需要将utils代码移动到每个微服务中.

    • Pro:微服务完全保持自我维持,并且没有代码级依赖于任何其他包.
    • 缺点:维护交叉问题和变化将是麻烦的.

2.创建一个私有的npm模块,并将依赖注入microservice package.json文件.不确定这是否有效.

对此的任何建议都非常感谢.

最好的, - Vaibhav

containers node.js docker microservices

3
推荐指数
1
解决办法
334
查看次数

MongoDB、Mongoose 和 Apollo GraphQL 在文档中定义 _id 类型

我在这个项目中使用 TypeScript 和 NestJS:

https://github.com/EricKit/nest-user-auth

我正在尝试将 _id 属性添加到 GraphQL 架构中:

type User {
  username: String!
  email: String!
  permissions: [String!]!
  createdAt: Date!
  updatedAt: Date!
  enabled: Boolean!
  _id: String!
}
Run Code Online (Sandbox Code Playgroud)

现在,NestJS 从此模式为用户生成一个类型文件

export abstract class User {
    username: string;
    email: string;
    permissions: string[];
    createdAt: Date;
    updatedAt: Date;
    enabled: boolean;
    _id: string;
}
Run Code Online (Sandbox Code Playgroud)

现在的问题是我想为 UserDocument 创建一个接口,添加 mongoDB 特定字段并定义一个文档

export interface UserDocument extends User, Document {
  // Declaring everything that is not in the GraphQL Schema for a User
  _id: string; // TODO: This …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js graphql nestjs

2
推荐指数
1
解决办法
4267
查看次数