想要导出一个 javaScript 对象

问题描述

我想导出一个对象并总是得到相同的错误

TypeError [ERR_INVALID_ARG_TYPE]:第一个参数必须是字符串类型或 Buffer、ArrayBuffer 或 Array 的实例或类似数组的对象。接收功能路由器 在新节点错误(节点:内部/错误:363:5) 在 Function.from (node:buffer:323:9) 在 ServerResponse.send (C:\Users\Patrick\Documents\Web\node\Projekte\social\node_modules\express\lib\response.js:189:22) 在 C:\Users\Patrick\Documents\Web\node\Projekte\social\router\homeRouter.js:12:14 在 Layer.handle [as handle_request] (C:\Users\Patrick\Documents\Web\node\Projekte\social\node_modules\express\lib\router\layer.js:95:5) 在下一个 (C:\Users\Patrick\Documents\Web\node\Projekte\social\node_modules\express\lib\router\route.js:137:13) 在 Route.dispatch (C:\Users\Patrick\Documents\Web\node\Projekte\social\node_modules\express\lib\router\route.js:112:3) 在 Layer.handle [as handle_request] (C:\Users\Patrick\Documents\Web\node\Projekte\social\node_modules\express\lib\router\layer.js:95:5) 在 C:\Users\Patrick\Documents\Web\node\Projekte\social\node_modules\express\lib\router\index.js:281:22 在 Function.process_params (C:\Users\Patrick\Documents\Web\node\Projekte\social\node_modules\express\lib\router\index.js:335:12)

data.js

const express = require('express');
const router = express.Router();
const path = require('path');

let user = {
    'userName': '','email': '','password': ''
};

router.post('/',(request,response) => {
    user.userName = request.body.Username;
    user.email = request.body.email;
    user.password = request.body.password;
    console.log(user);
    response.redirect('/account');
})

module.exports = user;

module.exports = router;

homeRouter.js

const express = require('express');
const router = express.Router();
const path = require('path');

var test = require('./data');


router.get('/',response) => {
    const pathToFile = path.join(__dirname,'views','home.ejs');

    //response.render(pathToFile);
    response.send(test);
})

module.exports = router;

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)