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.js
的require
,然后将其用作中间件。 另外,您需要从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;