中文自述文件请往下滑)
Rubidium NodeLoader
Rebidium => Rb => Require (node module in) browser
Rubidium • Node Module Loader
This project provides a frontend Node.js module loader, allowing you to use Node.js modules in the frontend.
For development use only; stability is not guaranteed! Do not use in formal production environments.
Why
Influenced and inspired by early Browserify CDN.
But I don't have the funds to run a CDN, and no one is supporting me.
And the audiobuffer-to-wav library doesn’t provide a version that can be directly referenced in the frontend, even though it could easily be used.
↑ I found it unnecessarily cumbersome to use Browserify or other bundlers for small projects.
So, I developed this in half an evening to use certain Node.js libraries in my own small projects.
Usage
Load Rb and the standard library (recommended to use a CDN):
<script src="nbnl.js"></script>
<script src="dist/stdlib.js"></script>
<script>
require( "path" )
</script>
Load third-party libraries (synchronous method, URLs acceptable):
<script src="./lib.js"></script>
<script src="./lib2.js" require="mod"></script>
<script>
require( "./lib.js" )
require( "mod" )
</script>
Note: Rb does not actively load Node.js modules. You need to manually add the relevant Node.js dependency libraries. Referenced Node.js modules can also normally reference relative paths.
Export modules:
module.exports = {...}
module.a = 1
module.b = 2
exports.func = () => void
module.c = {d: 3}
module.c.e = 4
require.browser.register( name, data )
require.browser.register({ lib1, lib2, lib3 })
Using Browserify and Rb together (e.g., stdlib.js):
window.require.browser.register({
path: require("path"),
url: require("url"),
querystring: require("querystring"),
util: require("util"),
events: require("events"),
buffer: require("buffer"),
stream: require("stream"),
crypto: require("crypto"),
assert: require("assert"),
string_decoder: require("string_decoder"),
timers: require("timers"),
console: require("console"),
fs: require("browserify-fs"),
os: require("os-browserify"),
http: require( "http-browserify" ),
https: require( "https-browserify" )
})
window.Buffer = Buffer
Thank you for reading! w)
Rubidium NodeLoader
Rebidium => Rb => Require (node module in) browser
铷•Node模块加载器
本项目提供了一个前端的nodejs模块加载器,允许您在前端使用Nodejs模块
开发使用,不保证稳定性!请勿用于正式生产环境
Why
受早期BrowserIfyCDN影响和启发
但是我没钱做CDN也没人支持我啊
以及audiobuffer-to-wav库不提供前端可直接引用的版本但明明可以直接使用
↑我认为为小项目使用browserify打包或其他打包器过于麻烦了,没有必要
因此我用半晚上开发了这个,用来在自己的小型项目中使用部分Nodejs库
Usage
加载Rb和标准库(建议使用cdn)
<script src="nbnl.js"></script>
<script src="dist/stdlib.js"></script>
<script>
require( "path" )
</script>
加载第三方库(同步方法,可用URL)
<script src="./lib.js"></script>
<script src="./lib2.js" require="mod"></script>
<script>
require( "./lib.js" )
require( "mod" )
</script>
注: Rb不会主动加载Nodejs模块,你需要手动添加相关Nodejs依赖库,引用的nodejs模块也可以正常引用相对路径
导出模块
module.exports = {...}
module.a = 1
module.b = 2
exports.func = () => void
module.c = {d: 3}
module.c.e = 4
require.browser.register( name, data )
require.browser.register({ lib1, lib2, lib3 })
browserify与Rb混用(如:stdlib.js)
window.require.browser.register({
path: require("path"),
url: require("url"),
querystring: require("querystring"),
util: require("util"),
events: require("events"),
buffer: require("buffer"),
stream: require("stream"),
crypto: require("crypto"),
assert: require("assert"),
string_decoder: require("string_decoder"),
timers: require("timers"),
console: require("console"),
fs: require("browserify-fs"),
os: require("os-browserify"),
http: require( "http-browserify" ),
https: require( "https-browserify" )
})
window.Buffer = Buffer
感谢您的阅读w)