类型错误:14 处缺少参数名称

问题描述 投票:0回答:1

我正在使用 Node.js 平台在 Javascript 上构建一个简单的服务器。我有 2 个文件,分别称为 server.js 和 db.js。我在测试 server.js 时发现了一个奇怪的错误。您将在下面找到有问题的 3 个文件。非常感谢任何和所有答案!

Error on node

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');
 }); 

db.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
 };
 
javascript node.js mongodb mongoose koa
1个回答
0
投票

自从被问到以来已经有一段时间了,但对于后来遇到这个问题的任何人来说,如果您向它提供一个包含“:”且后面至少没有一个字母的字符串,则路径到正则表达式解析函数就会中断。

© www.soinside.com 2019 - 2024. All rights reserved.