我想导出一个对象并总是得到相同的错误
TypeError [ERR_INVALID_ARG_TYPE]:第一个参数必须是字符串类型或 Buffer、ArrayBuffer 或 Array 的实例或类似 Array 的对象。在 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) 在层。
数据.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('/', (request, response) => {
const pathToFile = path.join(__dirname, 'views', 'home.ejs');
//response.render(pathToFile);
response.send(test);
})
module.exports = router;