如何使用node.js中的路由器功能调用服务器端方法?
我想使用节点的路由器功能来调用服务器端方法。我没有使用快速生成器生成项目结构 您可以在不同的文件中定义路由,并可以在如何使用node.js中的路由器功能调用服务器端方法?,node.js,Node.js,我想使用节点的路由器功能来调用服务器端方法。我没有使用快速生成器生成项目结构 您可以在不同的文件中定义路由,并可以在server.js中导入 server.js-服务器代码 var express =require('express'); var apis = require('./api.js'); var app = express(); app.use('/api', apis); app.listen(3000); var express = require('express');
server.js
中导入
server.js-服务器代码
var express =require('express');
var apis = require('./api.js');
var app = express();
app.use('/api', apis);
app.listen(3000);
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;
api.js-api路由器
var express =require('express');
var router = express.Router();
router.get('/users', function (req, res) {
return res.json([{
name: 'John Doe',
email: 'john@doe.com'
}]);
});
module.exports = router;
希望对您有所帮助。我对Mukesh Sharma的答案中的代码做了一些更改,并使其生效: Server.js(服务器代码) route.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;
test.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>
登录
$(文档).ready(函数(){
testServerCall();
});
函数testServerCall(){
调试器;
$.ajax({
类型:“post”,
url:“/endpoint”,
数据:{
“a”:“a”
},
成功:函数(){
console.log('success');
},
错误:函数(){
console.log('error');
}
});
}
登录
这有帮助吗?非常感谢,阿杰恩。