小编Pav*_*l L的帖子

快递应用服务器.只监听所有接口而不是localhost

我对这些东西很新,并尝试制作一些快递应用程序

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

app.listen(3000, function(err) {
    if(err){
       console.log(err);
       } else {
       console.log("listen:3000");
    }
});

//something useful
app.get('*', function(req, res) {
  res.status(200).send('ok')
});
Run Code Online (Sandbox Code Playgroud)

当我使用以下命令启动服务器时:

node server.js 
Run Code Online (Sandbox Code Playgroud)

一切顺利.

我在控制台上看到了

listen:3000
Run Code Online (Sandbox Code Playgroud)

当我尝试

curl http://localhost:3000
Run Code Online (Sandbox Code Playgroud)

我看到'好'.

当我尝试

telnet localhost
Run Code Online (Sandbox Code Playgroud)

我知道了

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]' 
Run Code Online (Sandbox Code Playgroud)

但是当我尝试

netstat -na | grep :3000
Run Code Online (Sandbox Code Playgroud)

我知道了

tcp  0  0 0.0.0.0:3000   0.0.0.0:*  LISTEN
Run Code Online (Sandbox Code Playgroud)

问题是:为什么它会监听所有接口而不仅仅是localhost?

操作系统是Linux薄荷17没有任何口哨.

javascript mean node.js express

23
推荐指数
3
解决办法
4万
查看次数

在vscode中调试时如何将react dev工具添加到chrome

当在"启动chrome"模式下在vscode中调试时,会引发一个漂亮而干净的chrome实例,而不安装任何扩展.这很好,但在某些情况下我需要react-dev-tools扩展,并且必须运行常规chrome来完成这项工作.是否有任何方法可以使用干净的调试chrome,但是添加了开发工具?

启动配置通常是:

{ "type": "chrome", "request": "launch", "name": "Launch Chrome:3000", "url": "http://localhost:3000", "webRoot": "${workspaceRoot}" }

visual-studio-code

9
推荐指数
2
解决办法
1686
查看次数

在VS Code中调试时如何跳过外部代码

vscode中进行调试时,我想制作一些"黑盒子 "并且不要输入我没写的代码.我怎样才能做到这一点?

debugging visual-studio-code

6
推荐指数
2
解决办法
2061
查看次数

处理 React 应用程序中的复选框

在我的 React 应用程序中,我试图在单击复选框时捕获一些事件以进行一些状态过滤,并且只显示需要的项目。 event来自带有一些name. 有 3 个复选框,所以我需要知道name点击了哪一个。

他们中的一些

<input 
  type="checkbox" 
  name="name1"
  onClick={filterHandler} 
/>Something</div>
Run Code Online (Sandbox Code Playgroud)

状态就像

state = {
  items = [
   { 
    name: "name1",
    useful: true
   },{
    name: "name2",
    useful: false
   }],

   filteredItems: []  
} 
Run Code Online (Sandbox Code Playgroud)

这是处理程序

 filterHandler = (evt) => {

    let checked = evt.target.checked;
    let name = evt.target.name;

    let filteredItems = this.state.items.filter(item => {
     return item[name] === checked; // filtered [{...},{...}...]
    });

    // when filtered - push to state and show all from here in …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

5
推荐指数
1
解决办法
1万
查看次数

将图像直接存储在MongoDB而不是serveride文件夹中的优点是什么

我想在DB(我的情况下是MongoDB)之外存储图像(或任何二进制数据 - pdf,电影等)并将它们放在公共服务器文件夹中至少可以更快(没有编码,解码和其他东西).

但是由于MondoDB中有这样的选项,我想知道在推荐这种方法时使用它和用例的优点.

mongodb

2
推荐指数
1
解决办法
56
查看次数