首页 > 解决方案 > 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
 };
 

标签: javascriptnode.jsmongodbmongoosekoa

解决方案


推荐阅读