javascript - Uncaught Error : Cannot find module './charset.js'

标签 javascript socket.io npm gulp

为什么我会收到此错误?

Uncaught Error: Cannot find module './charset.js'

package.json

{
  "name": "app",
  "version": "1.0.0",
  "description": "Application built with Flux and React.js",
  "main": "app.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "Joe Collins",
  "license": "",
  "devDependencies": {
    "browserify": "*",
    "flux": "*",
    "gulp": "*",
    "reactify": "*",
    "vinyl-source-stream": "*",
    "object-assign": "*"
  },
  "dependencies": {
    "bufferutil": "^1.2.1",
    "charset": "^1.0.0",
    "http": "0.0.0",
    "react": "^0.14.7",
    "react-dom": "^0.14.7",
    "socket.io": "^1.4.5",
    "utf-8-validate": "^1.2.1"
  }
}

gulpfile.js

var gulp = require('gulp');
var browserify = require('browserify');
var reactify = require('reactify');
var source = require('vinyl-source-stream');

gulp.task('browserify', function() {
    browserify('./src/js/main.js')
        .transform('reactify')
        .bundle()
        .pipe(source('main.js'))
        .pipe(gulp.dest('dist/js'))
});

gulp.task('copy', function() {
    gulp.src('src/index.html')
        .pipe(gulp.dest('dist'));
    gulp.src('src/css/*.*')
        .pipe(gulp.dest('dist/css'));
    gulp.src('src/js/vendors/*.*')
        .pipe(gulp.dest('dist/js'));
});

gulp.task('default', ['browserify', 'copy'], function() {
    return gulp.watch('src/**/*.*', ['browserify', 'copy']);
});

App.js

var io = require('socket.io')();

最佳答案

你必须使用socket.io-client来处理客户端的事情。我有预感 charset.js 使用二进制文件,或者无法转换为浏览器的东西。

https://github.com/socketio/socket.io-client

关于javascript - Uncaught Error : Cannot find module './charset.js' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36369408/

相关文章:

node.js - Socket.io表达不同的路由

windows - 为什么运行 npm test 结果是 : '.' is not recognized as an internal or external command, 可运行程序或批处理文件。?

javascript - 带有嵌套 Promise 的 $q.all 也使用 $q.all 创建

javascript - JQuery 数据属性选择器未定义

javascript - Cognos 报告中的日期提示

ios - SocketIOClient-Swift : Unable to authenticate socket server

node.js - 有人可以提供一个我需要使用 socket.io-redis 的示例情况吗?

JavaScript:解决意外字符 '#'

docker - 从 Docker gitlab CI 在 Verdaccio 上发布 npm 模块

Javascript 模板还是其他解决方案?