gpt4 book ai didi

node.js - 如何使用node.js中的路由器功能调用服务器端方法?

转载 作者:太空宇宙 更新时间:2023-11-03 21:56:41 27 4
gpt4 key购买 nike

我想使用 Node 的路由器功能来调用服务器端方法。我没有使用 Express 生成器来生成项目结构。

最佳答案

我对 Mukesh Sharma 的答案中的代码进行了一些更改并使其正常工作:

Server.js(服务器代码)

var express = require('express');
var app = express();


var routes = require('./FirstAppServer/route');
app.use('/', routes);

// //set static folder
app.use(express.static('FirstApp/public'));
app.use('/module', express.static('node_modules'));

app.listen(3000, function () {
console.log('Port 3000');
});
app.get('/', function (req, res) {
res.redirect('login.html');
});

module.exports = app;

路由.js

var express = require('express');
var router = express.Router();

router.post('/endpoint', function (req, res, next) {
console.log('Server side call');
next();
});

module.exports = router;

测试.html

<!doctype html>
<html>

<head>
<title>Login</title>
<script src="js/jquery-3.1.0.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
testServerCall();
});
function testServerCall(){
debugger;
$.ajax({
type:"post",
url:"/endpoint",
data:{
"a":"a"
},
success:function(){
console.log('success');
},
error:function(){
console.log('error');
}
});
}
</script>
</head>

<body>
<div id="divLogin">
<input type="text" id="txtUsername" />
</div>
<h2>Login</h2>
<a href="createUser.html">Create User</a>
</body>

</html>

关于node.js - 如何使用node.js中的路由器功能调用服务器端方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38822120/

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