【发布时间】:2021-06-03 05:03:38
【问题描述】:
[我正在为节点使用 express]。
我遇到了一个代码,其中表单数据被发布到index.js,但它必须在另一个 javascript 文件中处理。我几乎在每一步都调试了原始代码,但此时我被卡住了。
这是文件中的相关部分。
index.js
var express = require('express');
var router = express.Router();
const proctor = require('../controllers/proctor');
router.post('/myform', function(req, res, next) {
console.log("hello");
proctor.function1;
});
module.exports = router;
proctor.js(不是我写的)
exports.function1 = (req, res) => {
console.log(req.body);
}
app.js
var indexRouter = require('./server/routes/index');
app.use('/', indexRouter);
module.exports = app;
所以,控制台显示“hello”,但没有显示 req.body,所以第二个 js 文件根本没有被调用。 proctor.js 不是我的代码,我想我需要导入 index.js 才能让它工作。
文件树是
app.js
server
controllers
proctor.js
routes
index.js
【问题讨论】:
-
你在哪里调用了
function1函数? -
@Yousaf 已编辑...
-
你必须使用这个
airTicketsController而不是proctor.function1 -
proctor.function1;- 你的意思是写:proctor.function1(req, res);? -
尝试添加文件扩展名:
'../controllers/proctor.js'
标签: javascript node.js express module.exports