小编eer*_*eam的帖子

Axios vs Superagent

如果我使用AxiosSuperagent一个接一个地调用相同的api,我会在控制台日志中首先得到Superagent的响应,即如果我先调用一个而不是另一个,反之亦然.这是否意味着一个比另一个更快或完全是另一回事?

getUser() {

  axios.get('/api/getuser')
    .then((res) => {
      console.log(err,res)          
    })
    .catch((err,res) => {
      console.log(err,res)          
    })

    request
        .get('api/getuser')
        .end((err, res) => {
          console.log(err,res)              
        });
  }
Run Code Online (Sandbox Code Playgroud)

ajax superagent axios

8
推荐指数
2
解决办法
2万
查看次数

Node JS无法在另一个文件夹中找到文件的模块错误

如果我在与 index.js 相同的文件夹中有 schema.js 做类似的事情

var schemas = require('./schema');

工作正常,但如果我将 schema.js 放在另一个文件夹中并写入

var schemas = require('./folder/schema');

我收到一个错误是Cannot find module怎么回事?

Edit1 :我通过使用 ..folder/schema 而不是 single 摆脱了错误。并且服务器运行但它仍然无法正常工作,因为我无法使用 index.js 文件中通过 module.export 从 ../model/schema 返回的 mongoosedb 对象。它说 myModel.find 不是一个函数。这是怎么回事??

控制器/findallusers.js

var myModel = require('../models/schema');

var alluser;

myModel.find({}, function(err, foundData){   
  if(err){
    console.log(err);
    res.status(500).send();
  }
  else{
        alluser = foundData;
      }

    console.log(alluser); <-- this log is defined
});

    console.log(alluser); <-- this log is undefined

    module.exports = alluser; <-- cant export anything
Run Code Online (Sandbox Code Playgroud)

javascript node.js express

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

使用socket.io和webpack-dev-server时出错

快问问题的家伙,我正在尝试使用带有socketio的webpack-dev-server,但在尝试不同的事情之后,我认为两个客户端都在监听同一个端口'3000',我最终遇到了某种握手错误如果我不在同一个端口上使用webpack-dev-server那么这里是我的服务器配置

const PORT = process.env.PORT || 3000;

new WebpackDevServer(webpack(config), {
  publicPath: config.output.publicPath,
  hot: true,
  historyApiFallback: true,
  setup(app) {

    const server = require('http').Server(app);
    let onlineUsers = 0;
    const io = require('socket.io')(server);

    io.on('connection', (socket) => {
      console.log(`A client is connected:${socket.id}`);
      onlineUsers++;
      io.sockets.emit('onlineUsers', {
        onlineUsers
      });
    });

    server.listen(3000, () => {
      console.log('listening on *:3000');
    });
  }
}).listen(PORT, 'localhost', (err) => {
  if (err) {
    console.log(err);
  }
  console.log(`Listening at localhost: ${PORT}`);
});
Run Code Online (Sandbox Code Playgroud)

和webpack配置

  entry: [
    'webpack-dev-server/client?http://localhost:3000',
    'webpack/hot/only-dev-server',
    'react-hot-loader/patch',
    './src/app.js'
  ],
Run Code Online (Sandbox Code Playgroud)

这些都是错误

WebSocket connection to …
Run Code Online (Sandbox Code Playgroud)

socket.io webpack webpack-dev-server webpack-2

6
推荐指数
1
解决办法
4207
查看次数

需要工作但导入不起作用

我有一个actions.js文件导出这样的动作

export var toggleTodo = (id) => {
  return {
    type: 'TOGGLE_TODO',
    id
  }
}
Run Code Online (Sandbox Code Playgroud)

但是当我使用es6导入它时,我得到错误

Uncaught TypeError: Cannot read property 'toggleTodo' of undefined
Run Code Online (Sandbox Code Playgroud)

但当我需要它使用常见的js要求它工作得很好!有人可以向我解释为什么会发生这种情况,我的意思是我读到这两个是相同的事情......似乎有些不同?

// var actions = require('actions') working 
// dispatch(actions.toggleTodo(id));

import actions from 'actions' //not working
dispatch(actions.toggleTodo(id));
Run Code Online (Sandbox Code Playgroud)

es6-module-loader es6-class es6-modules

4
推荐指数
1
解决办法
6129
查看次数

从反应选择多重选择与redux形式不按预期工作

所以iam使用反应选择反应选择与redux-form与onBlur hack(?)在幕后工作正常,因为当我提交它时我在值中选择了数据

但是在访问任何多选字段后(即使我没有选择任何东西)我最终没有任何值(没有显示但是这个
图片 ))

const options = [
    { value: 'one', label: 'One' },
    { value: 'two', label: 'Two' }
];

<Select
            value="one"
            options={options}
            multi={true}
            {...input}
            onBlur={() => {
              input.onBlur({...input.value})
            }
          }
        />
Run Code Online (Sandbox Code Playgroud)

所以我最终得到了redux状态的值,但我看不到该字段中的任何值.任何人都知道为什么会这样吗?

reactjs react-select redux redux-form

3
推荐指数
1
解决办法
2707
查看次数