gpt4 book ai didi

javascript - Node : Sending html data from one js to another

转载 作者:行者123 更新时间:2023-11-30 15:31:52 25 4
gpt4 key购买 nike

下面的代码是有效的

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 中执行 requireaddUserToDB.js(我假设这是您的主文件的名称),然后将其用作中间件。此外,您需要从 addUserToDB.js 导出应用。

服务器.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;

关于javascript - Node : Sending html data from one js to another,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42125799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com