#javascript #node.js #mongodb #mongoose #koa
#javascript #node.js #mongodb #мангуст #koa
Вопрос:
Я создаю простой сервер на Javascript, используя node.js платформа. У меня есть 2 файла, которые вызываются server.js и db.js . Я обнаружил странную ошибку во время тестирования server.js . Ниже вы найдете 3 файла, о которых идет речь. Любые ответы приветствуются!
C:UsersCharu NasaFinsectradebackendnode_modulespath-to-regexpdistindex.js:48
throw new TypeError("Missing parameter name at " i);
^
TypeError: Missing parameter name at 14
at lexer (C:UsersCharu NasaFinsectradebackendnode_modulespath-to-regexpdistindex.js:48:23)
at parse (C:UsersCharu NasaFinsectradebackendnode_modulespath-to-regexpdistindex.js:98:18)
at stringToRegexp (C:UsersCharu NasaFinsectradebackendnode_modulespath-to-regexpdistindex.js:331:27)
at pathToRegexp (C:UsersCharu NasaFinsectradebackendnode_modulespath-to-regexpdistindex.js:405:12)
at new Layer (C:UsersCharu NasaFinsectradebackendnode_modules@koarouterliblayer.js:43:17)
at Router.register (C:UsersCharu NasaFinsectradebackendnode_modules@koarouterlibrouter.js:570:17)
at Router.<computed> [as get] (C:UsersCharu NasaFinsectradebackendnode_modules@koarouterlibrouter.js:200:12)
at Object.<anonymous> (C:UsersCharu NasaFinsectradebackendserver.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
Файл кода:
Server.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=trueamp;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
};
Комментарии:
1. похоже, Koa / маршрутизатор сломан. Вы должны удалить этот пакет, удалить свой файл package-lock.json, удалить папку node_modules и запустить
nom I
. Это может все исправить. Но во время установки вы должны учитывать любые ошибки установки.2. Спасибо вам за ваш ответ. Я пытался, но я все еще получаю ту же ошибку