小编Dig*_*yay的帖子

node.js:使用 es6 导入 socket.io

我正在编写一个示例代码来使用 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) …

node.js socket.io ecmascript-6

10
推荐指数
1
解决办法
8480
查看次数

反应构建问题,./ src/index.js中的ERROR模块构建失败(来自./node_modules/babel-loader/lib/index.js):

我正在尝试使用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)

reactjs webpack

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

赛普拉斯(Cypress):同一路由的Stub响应具有三个不同的响应

我在应用程序中有一个端点。对于每个请求,我们在参数中使用相同的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请求,并执行不同的操作。

赛普拉斯的问题是您只能为一条路线指定一个响应,而处理此问题的另一种方法是发出顺序请求(我们不能这样做)

即使我们将响应作为函数编写,它也只会被调用一次。

关于如何根据有效载荷模拟数据的任何想法?

javascript ui-automation cypress

5
推荐指数
2
解决办法
1657
查看次数