nodeJS:从一个js发送html数据到另一个js

下面的代码正在工作

var express = require('express') var app = express(); var fs = require('fs') var addUserToDB = require('./addUserToDB') app.use('addUserToDB', addUserToDB) app.get('/register.html', function(req,res){ res.sendFile(__dirname+ "/" + "register.html"); }) var server = app.listen(8087,function(){ console.log("Listening at 8087"); }) app.get('/addUserToDB',function(req,res){ firstname = req.query.firstname; console.log(firstname) }) app.get('/register.html', function(req,res){ res.sendFile(__dirname+ "/" + "register.html"); }) 

但是,当我尝试删除以下方法,并将其放入另一个.js文件,以便我可以从该文件中获取firstName。 这不起作用。 以下代码位于addUserToDB.js中:

 var addUserToDB = app.get('/addUserToDB',function(req,res){ firstname = req.query.firstname; console.log(firstname) }) module.exports = addUserToDB; 

我已经尝试了一个addUserToDB.js文件并添加了代码

 var express = require('express') var app = express(); app.get('addUserToDB',function(req,res){ firstname = req.query.firstname; console.log(firstname) }) 

但似乎我失去了一些东西,因为它不工作。 谢谢。

这里有几件事。 首先,需要从server.js (我将假定这是你的主文件的名称) addUserToDB.jsrequire ,然后将其用作中间件。 另外,您需要从addUserToDB.js导出应用程序。

server.js:

 var express = require('express') var app = express(); var fs = require('fs') var addUserToDB = require('./addUserToDB'); app.get('/register.html', function(req,res){ res.sendFile(__dirname+ "/" + "register.html"); }) var server = app.listen(8087,function(){ console.log("Listening at 8087"); }) app.use(addUserToDB); 

addUserToDB.js:

 var express = require('express') var router = express.Router(); router.get('/addUserToDB',function(req,res){ firstname = req.query.firstname; console.log(firstname) }) module.exports = router;