如果我使用Axios和Superagent一个接一个地调用相同的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) 如果我在与 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) 快问问题的家伙,我正在尝试使用带有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) 我有一个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) 所以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状态的值,但我看不到该字段中的任何值.任何人都知道为什么会这样吗?
ajax ×1
axios ×1
es6-class ×1
es6-modules ×1
express ×1
javascript ×1
node.js ×1
react-select ×1
reactjs ×1
redux ×1
redux-form ×1
socket.io ×1
superagent ×1
webpack ×1
webpack-2 ×1