小编Gly*_*ird的帖子

在Node.js 7.5上"等待意外的标识符"

我正在尝试awaitNode.js中的关键字.我有这个测试脚本:

"use strict";
function x() {
  return new Promise(function(resolve, reject) {
    setTimeout(function() {
      resolve({a:42});
    },100);
  });
}
await x();
Run Code Online (Sandbox Code Playgroud)

但是当我在节点中运行它时,我得到了

await x();
      ^
SyntaxError: Unexpected identifier
Run Code Online (Sandbox Code Playgroud)

无论是使用Node.js 7.5还是Node.js 8(每晚构建)在我的Mac上使用node或运行node --harmony-async-awaitNode.js'repl'.

奇怪的是,相同的代码在Runkit JavaScript笔记本环境中工作:https://runkit.com/glynnbird/58a2eb23aad2bb0014ea614b

我究竟做错了什么?

javascript asynchronous node.js

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

如何在 Node 18 中模拟 Node.js 获取 HTTP 请求/响应?

我正在使用新的(从版本 18 开始)Node.js“fetch”API 来执行 HTTP 请求,例如

const response = await fetch(SOMEURL)
const json = await response.json()
Run Code Online (Sandbox Code Playgroud)

这可行,但我想“模拟”这些 HTTP 请求,以便我可以进行一些自动化测试并能够模拟一些 HTTP 响应以查看我的代码是否正常工作。

通常我会使用优秀的nock包和 Axios 来模拟 HTTP 请求,但它似乎不适用于fetchNode 18。

fetch那么在 Node.js 中使用时如何模拟 HTTP 请求和响应呢?

http mocking fetch node.js nock

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

标签 统计

node.js ×2

asynchronous ×1

fetch ×1

http ×1

javascript ×1

mocking ×1

nock ×1