使API调用只监听本地主机
make api call only listen to localhost
我有一个网站,这是构建在同一节点项目中使用api调用。我希望这些api调用中的大多数只对本地主机网站可用。
是不是有一个选项,不使用誓言,只是听localhost?
你可以把localhost和port放在你写的地方
app.listen(PORT_NUMBER,'localhost',function(){
console.log('server started on '+PORT_NUMBER);
})
这将使你的整个节点服务器开始监听localhost:PORT_NUMBER,但如果你想让某些路由监听localhost,那么你可以在这些调用上放置中间件,并在中间件中编写代码来过滤掉所有不是从本地发出的调用。例如:-
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){
})
相关文章:
- 如何在AngularJS中监听点击事件,而不是触摸事件
- BackboneJS-监听嵌套的模型更改
- 在Firefox restartless插件中,当一个新窗口打开时,我如何运行代码(监听窗口打开)
- 监听touchend有时会触发移动点击事件
- 使用ajax的Django jquery.如何让jquery监听id's生成的表单
- JQuery监听点击并使用点击元素发出警报's href
- jQuery有没有,或者有没有jQuery插件,内置了监听CSS3动画事件的功能(例如animationEnd)
- 如何让Google Maps API v3监听dragend事件并在投递时填充表单字段
- 如何在angular js中监听dom就绪事件
- Phonegap:监听页面并关闭InAppBrowser返回index.html的简单方法
- React鼠标事件在没有监听它们的组件上触发
- 监听发布到网站的广告的新网址
- 我应该使用什么模式在 Node/JavaScript 中制作监听机器人
- 如何在具体化 CSS 中监听<选择>更改事件
- 如何将誓言令牌推送到本地存储或本地会话并监听存储事件?(SoundCloud Php/JS 错误解决方法)
- 在 nsiWindowWatcher 或 nsiWindowMediator 上监听焦点/模糊?对于火狐扩展
- 有没有办法在 asp.net MVC 3 中使用 JavaScript、Jquery 监听事件
- 如何传播主干停止监听以防止内存泄漏
- 在车把周围监听渲染
- 使API调用只监听本地主机