javascript - TypeError:在 14 处缺少参数名称
问题描述
我正在使用 node.js 平台在 Javascript 上构建一个简单的服务器。我有 2 个文件,分别称为 server.js 和 db.js。我在测试 server.js 时发现了一个奇怪的错误。您将在下面找到有问题的 3 个文件。非常感谢任何和所有答案!
C:\Users\Charu Nasa\Finsectrade\backend\node_modules\path-to-regexp\dist\index.js:48
throw new TypeError("Missing parameter name at " + i);
^
TypeError: Missing parameter name at 14
at lexer (C:\Users\Charu Nasa\Finsectrade\backend\node_modules\path-to-regexp\dist\index.js:48:23)
at parse (C:\Users\Charu Nasa\Finsectrade\backend\node_modules\path-to-regexp\dist\index.js:98:18)
at stringToRegexp (C:\Users\Charu Nasa\Finsectrade\backend\node_modules\path-to-regexp\dist\index.js:331:27)
at pathToRegexp (C:\Users\Charu Nasa\Finsectrade\backend\node_modules\path-to-regexp\dist\index.js:405:12)
at new Layer (C:\Users\Charu Nasa\Finsectrade\backend\node_modules\@koa\router\lib\layer.js:43:17)
at Router.register (C:\Users\Charu Nasa\Finsectrade\backend\node_modules\@koa\router\lib\router.js:570:17)
at Router.<computed> [as get] (C:\Users\Charu Nasa\Finsectrade\backend\node_modules\@koa\router\lib\router.js:200:12)
at Object.<anonymous> (C:\Users\Charu Nasa\Finsectrade\backend\server.js:11:8)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
at internal/main/run_main_module.js:17:47
代码文件:
服务器.js
const Koa = require('koa');
const Router = require('@koa/router');
const cors = require('@koa/cors');
const ethers = require('ethers');
const Paymentframework = require('../build/contracts/Paymentframework.json');
const {Payment} = require('./db.js');
const app = new Koa();
const router = new Router();
router.get('/api/getpayID/: AssetID', async (ctx) => {
ctx.body = 'goldasset';
});
app
.use(cors())
.use(router.routes())
.use(router.allowedMethods());
app.listen (4000, () =>{
console.log('Server running on port 4000');
});
数据库.js
const mongoose = require ('mongoose');
mongoose.connect(
'your connection string',
'mongodb+srv://abcd:<abcd1234>@finsectrade.di8n0.mongodb.net/<finsectrade >?retryWrites=true&w=majority',
{useNewUrlParser: true, useUnifiedTopology: true}
);
const paymentSchema = new mongoose.Schema({
id: String,
AssetID: String,
paid: Boolean}
);
const Payment = mongoose.model('Payment', paymentSchema);
module.exports = {
Payment
};
解决方案
推荐阅读
- architecture - 什么样的文档是架构文档?
- javascript - Vue JS - 使用 v-for 播放/暂停的视频处理
- git - 你可以对 Git Fetch 应用过滤器吗?
- delphi - TOpenPictureDialog 和 png_old 扩展
- kotlin - 将数据转换器用于使用 Room 的接口
- spring - 在 Spring Cloud 数据流后端为 RabbitMQ 队列和交换添加前缀
- c# - 关于在 Solidworks 中使用宏编辑配合的问题
- asp.net-core - 如何在 ASP.NET Core 中创建资源文件
- visual-studio-code - 如何确保每次打开 VSCode 时始终在输出窗格中显示来自同一源(例如 Prettier)的输出?
- pytorch - 当我从 PyTorch 中的 DataLoader 调用预处理函数时出现 CUDA 错误