让 api 调用只听本地主机

make api call only listen to localhost

我有一个网站,它被构建为在同一个节点项目中使用 api 调用。我希望这些 api 调用中的大部分仅可用于本地主机网站。

难道没有不使用 oath 只听 localhost 的选项吗?

你可以把本地主机和你写的端口放在一起

app.listen(PORT_NUMBER,'localhost',function(){
   console.log('server started on '+PORT_NUMBER);
})

这将使你的整个节点服务器开始监听 localhost:PORT_NUMBER 但是如果你想使某些路由监听本地主机而不是你可以将中间件放在对这些调用的上面并在中间件中编写代码以过滤掉所有不是从本地拨打的电话。例如:-

    app.get('/first',function(req,res){
    })

    // middleware to filter calls
    app.use(function(req,res,next){
      var ipOfSource = request.connection.remoteAddress;
      if(ipOfSource == '127.0.0.1' || ipOfSource == 'localhost') next();
    })

   // all routes which need to be need to accessed from localhost goes here.
    app.get('/will be accessible from localhost',function(req,res){

    })