小编Nen*_*vic的帖子

Angular CLI v13 - 无法运行“ng”命令

我将 Angular CLI 升级到v13全局,当我尝试使用ng命令时,它给出了以下错误:

在此输入图像描述

在这里看到Angular v13 与 Node 兼容v16.10.x,所以我安装了 Node v16.10.0,但它不再工作了。

我执行标准操作:

npm uninstall -g @angular/cli
npm install -g @angular/cli@latest
Run Code Online (Sandbox Code Playgroud)

我什至尝试清除npm缓存,但仍然不起作用。

当我降级并v12全局安装 Angular CLI 时,一切又恢复正常了。

这是一些已知的 Angular CLIv13问题吗?

环境:

Windows 10 (win32 x64)
Run Code Online (Sandbox Code Playgroud)

更新:

正如很多答案所建议的那样,我改为Windows Scripting Host运行Node.js文件.js。现在ng命令已执行,但无论我输入什么命令,它总是为我提供ng help所有可用命令的输出。就像所有命令都映射到ng help命令一样。

typescript angular-cli angular-upgrade angular

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

带有 Airbnb 风格指南的 ESLint 并不适用于所有规则

最近我开始检查所有各种 JavaScript 样式指南,我最喜欢Airbnb 。

\n

然而,当我使用 Airbnb 风格指南配置ESLint时,我注意到他们的文档中定义的一些规则根本没有被检查。例如:

\n
    \n
  1. 将您的所有内容分组consts,然后将您的所有内容分组lets
  2. \n
  3. 对布尔值使用快捷方式,但对字符串和数字使用显式比较。
  4. \n
  5. 用于//单行注释。将单行注释放在注释主题上方的换行符上。在注释前放置一个空行,除非它\xe2\x80\x99s 位于块的第一行。
  6. \n
\n

因此,如果您以此代码为例:

\n
const array = [1, 2, 3, 4, 5];\nlet foo = \'foo\';\nconst bar = \'bar\';\n\nif (array.length) {\n  console.log(\'Bar:\', bar);\n  // Chaniging foo\n  foo = \'baz\';\n  console.log(\'Foo:\', foo);\n}\n
Run Code Online (Sandbox Code Playgroud)\n

linter 应该抛出 3 个错误:

\n
    \n
  1. 我没有将所有const分组,然后将所有let 分组,我按顺序定义了它们。
  2. \n
  3. 我没有在if语句中使用显式比较 - array.length > 0
  4. \n
  5. 我没有在评论之前添加新行。
  6. \n …

javascript eslint airbnb-js-styleguide eslint-config-airbnb

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

导入时baseUrl和node_modules冲突

我有一个 TS 项目,配置如下:

tsconfig.json(部分)

{
  "compilerOptions": {
    "module": "commonjs",
    "baseUrl": "src",
    "esModuleInterop": true,
  },
  "include": [
    "src"
  ]
}
Run Code Online (Sandbox Code Playgroud)

我对 NPM 包有依赖stripe

{
  // ...
  "dependencies": {
    "stripe": "^8.45.0",
  }
}
Run Code Online (Sandbox Code Playgroud)

然后我有以下文件:

src/routes/payments/index.ts
src/stripe/index.ts
Run Code Online (Sandbox Code Playgroud)

我在导入时遇到一些问题src/routes/payments/index.ts。我想导入stripe库,而不是我自己的代码。

这有效:

// Uses me the 'Stripe' constructor which is the default export from the package
const stripe = require('stripe')('KEY');
Run Code Online (Sandbox Code Playgroud)

这不起作用:

import Stripe from 'stripe';
const stripe = new Stripe('KEY');
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Module '"PROJECT/src/stripe/index"' has no default export.
Run Code Online (Sandbox Code Playgroud)

如何消除歧义并告诉 TS 我想 …

javascript node.js npm stripe-payments typescript

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

在有角度的选项卡之间平滑滑动

如何实现角度选项卡之间的平滑滑动?

我正在使用 mat-tabs(角度材料选项卡),并希望添加对触摸设备(例如移动设备 WhatsApp 或 Telegram)的选项卡滑动支持。

我发现的资源为选项卡父元素(mat-tab-group)提供输入,selectedIndex并根据swipeleftswiperight事件更新它。

我对这个解决方案的问题是,过渡是即时的并且不平滑,即使我添加一些自定义动画,滑动启动后也无法取消(在我上面提到的应用程序中可以。)

那么有没有一种方法可以使用 mat-tabs 来实现此目的,或者是否有一个不同的组件库可以用于此目的?

html javascript angular-material angular mat-tab

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

无法在本地主机中将查询参数与expressJs api一起使用

在我的index.js档案中

app.use('/api/v1/users', userRouter)
Run Code Online (Sandbox Code Playgroud)

在路由器文件中

router.get("/:id", getUserDataById);
Run Code Online (Sandbox Code Playgroud)

在邮递员中:

我的 GET URL 如下所示:http://localhost:3000/api/v1/users?id=120622

它给出的错误:

Cannot GET /api/v1/users
Run Code Online (Sandbox Code Playgroud)

我认为,这就是根据我遵循的文档和教程给出查询参数的方式,但这个错误不会消失。

如果我删除查询,那么其他端点可以完美工作。

我无法发现这里出了什么问题。

过去两天我一直坚持这个问题。只需一个解决此问题的提示,就会对我有很大帮助。

提前致谢!

javascript node.js express postman

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

如何检查 mongodb 数据库中是否已存在电子邮件或电话

我在检查 MongoDB 数据库中的电子邮件和电话号码时遇到问题。我的代码仅检查电子邮件是否存在于数据库中,但不响应电话。

const express = require("express");
const router = express.Router();

require("../db/conn");
const User = require("../model/userSchema");

router.get("/", (req, res) => {
  res.send(`Hello World from server lolstar`);
});

router.post("/register", async (req, res) => {
  const { name, email, phone, work, password, cpassword } = req.body;

  if (!name || !email || !phone || !work || !password || !cpassword) {
    return res.status(422).json({ error: "Please fill your details" });
    }
    try {
        const userExist = await User.findOne({ email: email }, {phone: phone });
        if …
Run Code Online (Sandbox Code Playgroud)

javascript mongoose mongodb node.js express

4
推荐指数
1
解决办法
5165
查看次数

Stripe Webhook 最佳实践

收到 webhook 后,我们应该返回2xx响应,然后在后端执行一些额外的逻辑。

\n
\n

您的端点必须在任何可能导致超时的复杂逻辑之前快速返回成功状态代码 (2xx)。例如,在更新会计系统中已付款的客户\xe2\x80\x99s 发票之前,\n必须返回 200 响应。

\n
\n

他们建议这里首先返回成功的2xx响应,然后在我们的后端执行其他操作。他们认为这是最佳实践,因此不会出现请求超时。

\n

我不明白这是最佳实践,因为很明显我们的系统在更新数据库时失败,而我们已经返回了成功的响应。这意味着 Stripe 稍后不会尝试重新发送 Webhook,并且我们将丢失此信息,因为我们的系统没有保存它。

\n

对于此类问题是否有现有的解决方案?

\n

webhooks stripe-payments

4
推荐指数
1
解决办法
1700
查看次数

Bootstrap 5 中垂直居中的 div

如何在 Bootstrap 5 中垂直居中?\n它应该在和屏幕结束div之前的内容之间的中间对齐。div

\n

尝试过这个:

\n
    <div>some content</div>\n    <div class="d-flex flex-column min-vh-100 justify-content-center align-items-center">\n        <div>div that should be centered</div>\n    </div>\n
Run Code Online (Sandbox Code Playgroud)\n

它使页面比实际长度长。div\xc2\xb4t 看起来不居中。

\n

html css bootstrap-5

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

在一行中显示尽可能多的元素,如果不能容纳所有元素,则添加表示剩余元素数量的附加元素

我想将给tags定文章的所有内容排列在一行中。

如果所有内容都tags可以放在一行中,那么我想显示所有内容,如下所示:

在此输入图像描述

但是,如果有更多tags并且并非所有的都可以放在同一行中,我想显示尽可能多的内容,并且我想添加表示剩余数量的附加标签tags,如下所示:

在此输入图像描述

我创建了这个快速启动代码,以便每个人都可以跳转并更新必要的内容。

.card {
  padding: 5px;
  width: 300px;
  height: 300px;
  border: 2px solid blue;
  display: flex;
  flex-direction: row;
  gap: 5px;
}

.tag {
  padding: 5px 8px;
  color: #2C3C93;
  background: rgb(44, 60, 147, 0.1);
  height: 20px;
}
Run Code Online (Sandbox Code Playgroud)
<div class="card">
   <div class="tag">Developing</div>
   <div class="tag">Busniess</div>
   <div class="tag">Web Design</div>
</div>
Run Code Online (Sandbox Code Playgroud)

html javascript css

4
推荐指数
1
解决办法
1066
查看次数

不支持选项“useFindAndModify”

我正在尝试使用 mongoose 连接到我的数据库,并且在我的控制台中显示“不支持选项 usefindandmodify ”。我正在使用猫鼬 6.0.0

这是我的代码

  mongoose.connect(constants.CONNECTION_URL,
     { useNewUrlParser: true,
       useUnifiedTopology: true, 
       useFindAndModify: false 
     })
.then(() => app.listen(constants.PORT, () => console.log(`Server Running on Port ${constants.PORT}`)))
.catch((error) => console.log(error.message));

mongoose.Promise = global.Promise;
Run Code Online (Sandbox Code Playgroud)

有人可以建议我如何摆脱它吗?如果绿色和红色都不重要,则用白色书写。

javascript mongoose mongodb node.js express

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