Tag: browserify

浏览一个包含没有.js类的节点模块的文件

我正在尝试浏览我的模块。 我有一个依赖于这个https://www.npmjs.com/package/chilkat_win32它在我的node_modules文件夹中,这是它的结构看起来如何。 如你所见,没有js课。 但是有一个.node文件。 当我在我的模块上运行browserify时出现以下错误。 SyntaxError: Unexpected character ' ' (2:2) while parsing G:\Projects\Kube 2.0\edge-node-sdk-typescript\edge-node-sdk-js\node_modules\chilkat_win32\chilkat.node while parsing file: G:\Projects\Kube 2.0\edge-node-sdk-typescript\edge-node-sdk-js\node_modules\chilkat_win32\chilkat.node at DestroyableTransform.end [as _flush] (C:\Users\macilamanym\AppData\Roaming\npm\node_modules\browserify\node_modules\insert-module-globals\index.js:96:21) at DestroyableTransform.<anonymous> (C:\Users\macilamanym\AppData\Roaming\npm\node_modules\browserify\node_modules\through2\node_modules\readable-stream\lib\_stream_transform.js:115:49) at DestroyableTransform.g (events.js:260:16) at emitNone (events.js:67:13) at DestroyableTransform.emit (events.js:166:7) at prefinish (C:\Users\macilamanym\AppData\Roaming\npm\node_modules\browserify\node_modules\through2\node_modules\readable-stream\lib\_stream_writable.js:465:12) at finishMaybe (C:\Users\macilamanym\AppData\Roaming\npm\node_modules\browserify\node_modules\through2\node_modules\readable-stream\lib\_stream_writable.js:473:7) at endWritable (C:\Users\macilamanym\AppData\Roaming\npm\node_modules\browserify\node_modules\through2\node_modules\readable-stream\lib\_stream_writable.js:485:3) at DestroyableTransform.Writable.end (C:\Users\macilamanym\AppData\Roaming\npm\node_modules\browserify\node_modules\through2\node_modules\readable-stream\lib\_stream_writable.js:455:41) at DestroyableTransform.onend (C:\Users\macilamanym\AppData\Roaming\npm\node_modules\browserify\node_modules\through2\node_modules\readable-stream\lib\_stream_readable.js:495:10) 这是因为.node文件无法读取或浏览? 如果是这样,我该如何应对这个模块,并浏览我的模块? 请指教。 […]

在Node.JS浏览器代码中找不到缓冲区

我想用browserify在浏览器上使用node.jsfunction。 在我的代码中,有一行如下: var x = new Buffer('abc..', 'hex') 但是,这会导致错误ReferenceError: Buffer is not defined 。 我试图安装[buffer-browserify][1]并像这样包含它: var Buffer = require('buffer'); 但现在我得到错误Error: Cannot find module 'buffer' .. 所以 – 如何 – 我可以使用浏览器JavaScript中的Buffer类? 谢谢你的帮助, 更新: 为了用browserify构build它,我创build了一个input.js文件,如下所示: var Buffer = require('buffer'); console.log(Buffer); 我试图通过browserify input.js -o output.js来构build它,并在浏览器代码中包含了output.js ,它将打印Buffervariables。 但是,当我尝试使用它时,仍然收到相同的错误( ReferenceError: Buffer is not defined )。

如何browserify要求(“净”)。

我试图连接和查询我的MS SQL数据库从JavaScript在浏览器(即Chrome浏览器,而不是IE浏览器不想使用ActiveX控件)。 为了做到这一点,我发现这个节点库繁琐和Browserify 。 Tedious提供API连接和查询MS SQL服务器。 Browserify将遍历依赖关系树并生成一个具有所有依赖关系的bundle.js。 所以我试着Browserify Tedious,这样我就可以直接从我的客户端JavaScript连接到Chrome浏览器。 我得到的错误是net包中的Socket对象是未定义的。 任何想法为什么? 编辑1 感谢彼得的回应。 确定Browserify是一个舒展。 我可以使用websockets在我的MSSQL数据库中连接和执行SQL查询吗? 换句话说,使用WebSocket可以在JavaScript中编写ODBC驱动程序吗? 我知道这将是不安全的。 但是这仅仅是在内部的防火墙之后。

浏览node.js http服务器

我们创build了一个简单的js文件,试图找出http.createServer是否在客户端浏览器上工作: var http = require("http") var server = http.createServer() server.listen(9024, function () { console.log("demo server listening on port 9024") }) 并在browserify后embedded到一个HTML。 在chrome中显示html,不幸的是,它在http.createServer()的第2行上总是失败: "Uncaught Type Error: undefined is not a function" 我们也玩过“伺服浏览器”,但没有成功。 我们在chrome和firefox以及Linux和Windows上都尝试过同样的事情。 全部失败。 通过networkingsearch,有很多浏览器http浏览器的例子。 它们都似乎是对browserify的简单调用。 但是,我们似乎不能得到同样的好结果。 您的帮助将非常感激。

使用Gulp,Mocha,Browserify进行正确configuration,以执行服务器端testing的客户端testing

我正在开发一个节点应用程序,利用我们的构build过程中的gulp-mocha以及我们testing运行者的gulp-mocha插件。 gulp.task('test', function () { return gulp.src(TESTJS) .pipe(mocha({reporter: 'spec'})) .on("error", function (err) { // handle the mocha errors so that they don't cloud the test results, // or end the watch console.log(err.toString()); this.emit('end'); }); }); 目前TESTJS只是我的服务器端testing。 我想要使​​用相同的过程来执行我的客户端testing。 我看了一下, gulp-blanket-mocha并给了它一枪,但我一直遇到同样的问题。 当试图testing我的主干代码时,它失败了,因为testing运行器找不到其他客户端组件(即jquery ),并且失败。 我得知我需要使用像phantomJS这样的无phantomJS webkit。 但是我真的很难搞清楚如何将这一点与browserify结合到一起。 任何人试图得到像这样的设置,或者有什么想法,我在这里失去了我的吞咽“testing”任务执行我的客户端摩卡testing以及我的服务器端?

使用browserify加载远程脚本

我真的很喜欢使用cdnjs在客户端加载JavaScript,这使得我的项目变得更小,更干净,而且加载速度也更快。 我目前使用require.js进行模块加载,可以从cdnjs加载并使用传统脚本轻松地进行处理。 我一直在寻找更多的browserify作为替代scheme,虽然我确实find了browserify-shim ,它可以像非常需要的那样填充非cjs模块,我很好奇是否有一种方法来从远程加载脚本来源与browserify,或者如果你不得不在本地安装所有的东西,不pipe是什么。 如果答案是你必须通过npm在本地安装所有东西,这会让事情变得有点怪异。 一方面,如果使用package.json ,则可以将node_modules添加到.gitignore文件中,而不必担心所有的版本控制问题package.json但是,另一方面,您需要获取模块在那里部署,这意味着一个额外的后期部署步骤,将运行npm install和该节点将需要安装在任何地方你部署到,这也似乎有点尴尬,尤其是我的静态网站。 真的,任何想法或讨论这将是伟大的:)

我如何安装库不在npm上使用browserify?

我一直在使用angular度和使用鲍尔作为包pipe理器。 对于目前的项目,我想在浏览器中使用一些npm模块,并开始与browserify 对于我的初学者项目,我能够npm install angular angular-ui-router –save因为他们有npm 包,但是我习惯用bower install安装依赖 构build我的browserify-angular应用程序,如何安装npm上未列出的依赖项? 从本质上来说,browserify有一个替代bower install ,或者我可以用browserify凉亭? 对于当前的项目,我有一个package.json看起来像这样: { "name": "browserify-begin", "version": "0.0.0", "dependencies": { "7digital-api": "^0.15.2", "angular": "^1.2.16", "angular-ui-router": "^0.2.10" }, "devDependencies": { "browserify": "^4.1.5", "grunt": "^0.4.5", "grunt-browserify": "^2.1.0", "grunt-contrib-connect": "^0.7.1", "grunt-contrib-copy": "^0.5.0" } }

当使用browserify将一个socket.io依赖项与–node标志绑定在一起时,“Error:Can not find module”

我试图使用browserify捆绑我的服务器端代码到一个单一的JS文件。 因此,我正在运行 browserify –node -t coffeeify source/server.js.coffee -o deployment/server.js 但是我收到以下错误 Error: Cannot find module '../build/Release/bufferutil' from '/My/Project/Path/node_modules/socket.io/node_modules/engine.io/node_modules/ws/lib' 唯一的违规行似乎是require "socket.io" 。 当我删除它捆绑工作正常。 它也工作正常,如果我删除–node标志。 当我检查目录时,“missing”模块似乎在那里 ls node_modules/socket.io/node_modules/engine.io/node_modules/ws/build/Release/ 我懂了 .deps/ bufferutil.node* linker.lock obj.target/ validation.node* 一些谷歌search引导我到这个https://github.com/websockets/ws/issues/25 。 但是这似乎是指旧版本的ws 。 模块中的ws版本已经超越了这个版本,而且我也已经尝试过从源代码重build节点,但无济于事。 任何想法什么可能仍然是造成这个错误?

如何使用Gulp与来自Bower组件的Browserify创build单独的供应商捆绑包

我正在使用Gulp和Browserify将我的Javascript打包成2个独立的包: application.js和vendor.js 。 如果我的供应商库与Bower一起安装,我如何打包vendor软件包? 在我的大文件中,我使用了以下模块: var gulp = require("gulp"); var browserify = require("browserify"); var debowerify = require("debowerify"); var source = require("vinyl-source-stream"); 假设我只有安装了bower的Phaser框架 (在本例中),创buildapplication包的Gulp任务如下所示: gulp.task("scripts-app", function () { browserify("./app/javascripts/index.js") .external("phaser") .pipe(source("application.js")) .pipe(gulp.dest("./tmp/assets")); }); 同时, vendor任务如下所示: gulp.task("scripts-vendor", function () { browserify() .transform(debowerify) .require("phaser") .pipe(source("vendor.js")) .pipe(gulp.dest("./tmp/assets")); }); 当我运行这个Gulp任务,我得到一个错误,指出Error: Cannot find module 'phaser' from ,然后search它的所有目录(都不是bower_components目录)。 任何有关如何成功打包这些想法非常感谢。 谢谢!

Browserify – 找不到variables:require

我正在使用客户端上需要的几个node.js模块: index.js: var sync = require('../lib/sync'); 所以我认为浏览可能是最好的select。 捆绑的文件很好,但是,bro​​wserify包装在一个(function(){my code here})(); 导致Can't find variable: require错误。 我怎样才能防止这种行为? 当我删除包装,一切正常,没有错误的预期。