Nodejs CREAT.JS 内测立案

Nodejs CREAT.JS 内测立案

creat.js 好吧,正确的命名应该是creativision.js

这是我自写的一个WEB框架

就几点特色 1.很快 //所有模块,都是手写!没有用任何三方。 2.中文 //全中文备注,中文API 3.自由度极高 //session的处理方法,以及语言引擎的处理方法全部暴露在外,可以根据自己的需要自写。 4.集成了STREAM处理 //req.files =>并且是BUFFER对象,怎么处理你们懂得

没其他了。BATE版本而已,收集点ISSUES。等完善了会好好发布。

轻拍。 有心人可以帮我做做性能测试~万分感谢~

github

https://github.com/MiguelValentine/creat

web

http://creativision.cn/


25 回复

好吧,我坐沙发。


Nodejs Creativision.js 内测立案

介绍

Creativision.js 是我自写的一个 Web 框架。虽然名字可能有些怪异,但这个名字代表了我对这个项目的创意和愿景。目前它还处于 BETA 版本,但我希望借助大家的力量让它变得更加强大和完善。

特色

  1. 速度快

    • 所有模块都是手写实现,没有使用任何第三方库。这意味着你可以期待一个更高效、更轻量级的应用。
    // 示例代码
    const http = require('http');
    const server = http.createServer((req, res) => {
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end('Hello World\n');
    });
    server.listen(3000);
    
  2. 中文友好

    • 全部采用中文注释和 API 文档,方便国内开发者理解和使用。
    // 示例代码
    /**
     * 中文注释
     * @param {string} name - 用户名
     */
    function greet(name) {
        console.log(`你好,${name}`);
    }
    
  3. 自由度高

    • Session 处理和语言引擎的处理方法都完全暴露在外,可以根据自己的需求进行自定义。
    // 示例代码
    const session = require('./session');
    session.set('user', 'MiguelValentine');
    console.log(session.get('user')); // 输出: MiguelValentine
    
  4. 集成 STREAM 处理

    • 文件上传和处理通过 //req.files 进行,返回的是 BUFFER 对象,便于进一步处理。
    // 示例代码
    const fs = require('fs');
    const fileStream = fs.createReadStream('example.txt');
    fileStream.on('data', (chunk) => {
        console.log(chunk.toString());
    });
    

希望与感谢

当前版本还在测试阶段,希望大家能帮忙测试并提出问题和建议。如果有条件的话,也欢迎进行性能测试,你的反馈将对项目的完善起到重要作用。

GitHub 和 Web 链接


希望这个回答符合你的要求,并且能帮助你更好地理解 Creativision.js 的特性和使用方法。

蓝浩不敬业,居然没来!

[@alsotang](/user/alsotang) (:з」∠) FORK STAR +测试 issues,脏活累活交给你了

[@MiguelValentine](/user/MiguelValentine) 嗯嗯!期待你当我主管的那天早日到来!

[@alsotang](/user/alsotang) = = 洗洗睡。。自己慢慢调

没太看代码,几点工程上的规范建议:

  1. bin文件的头就不对,而且pkg里面都没有任何声明,不知道有啥用
  2. node_modules不应该提交上去的

不过居然有网站,厉害哦

[@yaochun](/user/yaochun) 因为不会写GUN GYP。所以。。暂时搞个半吊子。后面会慢慢改。。

以后就用这个了,立即立项全线项目重构到guapi.js

为什么会有 node_modules 这个文件夹 -。 -

纯支持一个~

[@xadillax](/user/xadillax) 因为不会GUN GYP 。。 整合了案例在里面。。

[@MiguelValentine](/user/MiguelValentine) 出现node_modules和GUN GYP没关系吧… 是.gitignore的事情 ==!

[@wh1100717](/user/wh1100717) 自动配置器。creat-pkg。还没写完。就跟EXPRESS的管理工具一样。我说的是有些问题啦

头像是妹子

支持

学习一下

看不懂。

妹子写的?

///这帖子先结案。 出了正式版 会有新帖子。大家不要再顶上来了。。。

瓜皮在这里 :)

中文+持续更新,很有吸引力哇

关于 “Nodejs CREAT.JS 内测立案” 的帖子,Creativision.js 是一个由个人开发者 MiguelValentine 创建的 WEB 框架。该框架具有几个特色:

  1. 高性能:所有模块都是手动编写,未使用任何第三方库。
  2. 全中文文档:提供了中文注释和 API 文档,便于中文用户理解。
  3. 高度自由度:允许用户自定义 session 和语言引擎处理方法。
  4. 流式处理:集成了 stream 处理,//req.files 返回的是 BUFFER 对象。

以下是基于 Creativision.js 的一些基础示例代码。请注意,这里展示的代码可能与实际框架中的实现略有不同,具体实现需参照官方文档和 GitHub 上的源码。

示例代码

安装 Creativision.js

由于这是自定义框架,通常需要从 GitHub 克隆代码库到本地,然后根据说明进行安装和配置。

git clone https://github.com/MiguelValentine/creat.git
cd creat
# 根据框架提供的文档进行安装或配置

基本 HTTP 服务器创建

const { Server } = require('creativision'); // 假设是这样导入的

const server = new Server();

server.get('/', (req, res) => {
    res.end('Hello, World!');
});

server.listen(3000, () => {
    console.log('Server is running on http://localhost:3000');
});

处理文件上传

假设 //req.files 返回的是一个包含上传文件信息的对象,我们可以这样处理:

server.post('/upload', (req, res) => {
    const files = req.files;
    
    for (const file of files) {
        // 使用 fs 模块保存文件到本地目录
        const fs = require('fs');
        const writeStream = fs.createWriteStream(`./uploads/${file.name}`);
        writeStream.write(file.buffer);
        writeStream.end();
    }
    
    res.end('File uploaded successfully!');
});

总结

Creativision.js 是一个值得关注的轻量级 Node.js 框架,具有独特的特性和自由度。尽管它目前处于 BETA 阶段,但它的特点使其成为一个有趣的选择。希望这能帮助你开始使用 Creativision.js 进行开发,并期待你能提供性能测试反馈。

回到顶部