如何使用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');
}
});
}
登录

这有帮助吗?非常感谢,阿杰恩。