我正在编写一个示例代码来使用 es6 脚本处理 node.js 中的套接字连接,在导入 socket.io 时会引发错误
import {
PORT
} from './config';
import express from 'express';
import io from 'socket.io';
var app = express();
// respond with "hello world" when a GET request is made to the homepage
app.get('/', function(req, res) {
res.send('hello world')
});
io.on('connection', function(socket) {
console.log('a user connected');
});
app.listen(PORT, () => console.log(`Example app listening on port ${PORT}!`));
Run Code Online (Sandbox Code Playgroud)
错误是
/index.js:17 _socket.default.on('connection', function (socket) { ^
TypeError: _socket.default.on 不是 Object.on (/Users/digvijay.upadhyay/digvijayu/websocket_with_node/src/index.js:15:4) at Module._compile (module.js:643:30) 的函数在 Module._compile (/Users/digvijay.upadhyay/digvijayu/websocket_with_node/node_modules/pirates/lib/index.js:83:24) …
我正在尝试使用Webpack 4从头开始构建反应应用程序
我尝试构建时遇到以下错误.虽然已经安装了babel-core,但我也尝试安装@ babel/core但它没有用
ERROR in ./src/index.js
Module build failed (from ./node_modules/babel-loader/lib/index.js):
Error: Cannot find module '@babel/core'
at Function.Module._resolveFilename (module.js:538:15)
at Function.Module._load (module.js:468:25)
at Module.require (module.js:587:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/Users/digvijay.upadhyay/digvijayu/react_webpack_4_from_scratch/node_modules/babel-loader/lib/index.js:5:15)
at Module._compile (module.js:643:30)
at Object.Module._extensions..js (module.js:654:10)
at Module.load (module.js:556:32)
at tryModuleLoad (module.js:499:12)
at Function.Module._load (module.js:491:3)
@ multi (webpack)-dev-server/client?http://localhost:8080 ./src main[1]
Child html-webpack-plugin for "index.html":
1 asset
Entrypoint undefined = ./index.html
[./node_modules/html-webpack-plugin/lib/loader.js!./src/index.html] 500 bytes {0} [built]
[./node_modules/lodash/lodash.js] 527 KiB {0} [built]
[./node_modules/webpack/buildin/global.js] (webpack)/buildin/global.js 489 bytes {0} [built]
[./node_modules/webpack/buildin/module.js] (webpack)/buildin/module.js …Run Code Online (Sandbox Code Playgroud) 我在应用程序中有一个端点。对于每个请求,我们在参数中使用相同的api进行不同的操作。
网址:
/application/api
Run Code Online (Sandbox Code Playgroud)
样本请求有效负载1:
{
"action": "CARD_TRANSACTION_HISTORY",
"data": {
"date_from": "2018-12-01",
"date_to": "2018-12-31",
"total": 5
},
"meta": {}
}
Run Code Online (Sandbox Code Playgroud)
样本请求有效负载2:
{
"action": "CARD_BALANCE",
"data": {
"date_from": "2018-12-01",
"date_to": "2018-12-31",
"total": 5
},
"meta": {}
}
Run Code Online (Sandbox Code Playgroud)
样本请求有效负载3:
{
"action": "CURRENCY_RATES",
"data": {
"date_from": "2018-12-01",
"date_to": "2018-12-31",
"total": 5
},
"meta": {}
}
Run Code Online (Sandbox Code Playgroud)
上述请求中的操作会针对不同的请求进行更改。
加载仪表板页面后,我们将触发3个并发的 AJAX POST请求,并执行不同的操作。
赛普拉斯的问题是您只能为一条路线指定一个响应,而处理此问题的另一种方法是发出顺序请求(我们不能这样做)
即使我们将响应作为函数编写,它也只会被调用一次。
关于如何根据有效载荷模拟数据的任何想法?