我的端点无法正常工作,很可能是因为 Express 所在的服务器未正常运行。我运行我的文件,并且npm run dev
我的快递文件位于/middleware
. 我尝试从中获取数据的端点位于/middleware/routes/crash.js
. 在我的 vue 文件中,我有 axios 执行 get 请求localhost:3000/api/crash/:id
,但是 axios 返回 400 错误,表明尚未发现该文件在服务器上运行。
包.json:
"scripts": {
"dev": "nuxt"
}
Run Code Online (Sandbox Code Playgroud)
/中间件/index.js:
const express = require('express')
const app = express()
const crash = require('./routes/crash')
app.use(crash)
module.exports = {
path: '/middleware',
handler: app
}
Run Code Online (Sandbox Code Playgroud)
/middleware/routes/crash.js:
const { Router } = require('express')
const router = Router()
const crypto = require("crypto");
...
router.get('/api/crash/:id')
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 ethers.js (v5.6) 创建传入交易的侦听器。根据文档,要监听传入交易,您需要创建此过滤器:
// List all token transfers *to* myAddress:
filter = {
address: tokenAddress,
topics: [
utils.id("Transfer(address,address,uint256)"),
null,
hexZeroPad(myAddress, 32)
]
};
Run Code Online (Sandbox Code Playgroud)
在我的脚本中包含此内容会给我一个错误提示utils.id("Transfer(address,address,uint256)"), ReferenceError: utils is not defined
。我在文档中找不到有关导入 utils 包的任何内容。有人可以帮我解决一下吗?
我的完整代码:
async function incomingTransactions() {
if (loadedUser) {
console.log("User loaded", loadedUser)
let myAddress = loadedUser.publicKey
let filter = {
address: myAddress,
topics: [
utils.id("Transfer(address,address,uint256)"),
null,
hexZeroPad(myAddress, 32)
]
};
// let foo = await provider.getLogs(filter)
// console.log(foo)
}
console.log("No user loaded")
}
const interval …
Run Code Online (Sandbox Code Playgroud)