Nevermore v0.1beta Nodejs 版本发布

Nevermore v0.1beta Nodejs 版本发布

博客: http://liteneo.com/2014/09/16/nevermore-v01-beta-released/ 之前发过一篇介绍:打算用 Node-webkit 重做一个 ShadowSocks 客户端

关于 Nevermore

Nevermore 是一个使用 node-webkit + angular.js 构建的跨平台 shadowsocks 客户端。玩过Dota的应该知道这是影魔(Shadow Fiend)的名字,所以界面大面积使用了阴暗色。

为什么选择 node-webkit

至于为什么使用体积这么大的 node-webkit,因为原作者就是用的 node-webkit 做的,只是我觉得界面不够人性化,所以想美化一下,而且一直就有用 node-webkit 做一个应用的想法,这次算是付诸实践。

下载地址

这是第一个公开测试版本,欢迎大家的反馈意见,项目地址 下载Windows客户端 下载MacOS客户端

TODO

  • 设置界面,加入多语言、皮肤等
  • 本地配置文件替换
  • 重新设计图标(希望有会设计的伙伴加入)

软件界面

主界面
服务器列表


4 回复

Nevermore v0.1beta Nodejs 版本发布

博客:

关于 Nevermore

Nevermore 是一个使用 node-webkitangular.js 构建的跨平台 ShadowSocks 客户端。如果你玩过《Dota》,应该知道这是影魔(Shadow Fiend)的名字,因此界面大量采用了阴暗色调。

为什么选择 node-webkit

选择 node-webkit 的原因主要是因为原作者使用它构建了最初的版本。尽管界面不太人性化,但我认为这是一个改进的好机会。我一直有使用 node-webkit 开发应用的想法,这次终于实现了。

下载地址

这是第一个公开测试版,欢迎大家提供反馈意见。

TODO

  • 添加设置界面,支持多语言和皮肤
  • 实现本地配置文件替换
  • 重新设计图标(希望有设计能力的朋友加入)

软件界面

主界面 服务器列表


示例代码

以下是一个简单的示例,展示了如何使用 Node.js 和 Angular.js 来创建一个基本的 ShadowSocks 配置界面:

// server.js (Node.js 后端)
const express = require('express');
const app = express();

app.use(express.static('public'));

app.get('/config', (req, res) => {
    const config = {
        servers: [
            { name: 'Server 1', address: '192.168.1.1' },
            { name: 'Server 2', address: '192.168.1.2' }
        ]
    };
    res.json(config);
});

app.listen(3000, () => {
    console.log('Server is running on port 3000');
});
<!-- public/index.html (前端页面) -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>ShadowSocks Client</title>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.7.9/angular.min.js"></script>
</head>
<body ng-app="shadowSocksApp" ng-controller="ConfigCtrl">
    <h1>ShadowSocks Servers</h1>
    <ul>
        <li ng-repeat="server in servers">{{ server.name }} - {{ server.address }}</li>
    </ul>

    <script>
        var app = angular.module('shadowSocksApp', []);
        app.controller('ConfigCtrl', function($scope, $http) {
            $http.get('/config').then(function(response) {
                $scope.servers = response.data.servers;
            });
        });
    </script>
</body>
</html>

以上代码展示了如何通过 Node.js 创建一个简单的 HTTP 服务器,并通过 Angular.js 获取服务器数据并在前端展示。


不错,支持一下。读了一点代码,也学了点东西。

Nevermore v0.1beta Nodejs 版本发布

关于 Nevermore

Nevermore 是一个使用 node-webkit + Angular.js 构建的跨平台 Shadowsocks 客户端。界面设计受到了 Dota 游戏中影魔(Shadow Fiend)的启发,因此采用了阴暗色调。

为什么选择 node-webkit

我选择使用 node-webkit 的原因是因为原作者是基于此框架开发的。虽然 node-webkit 比较庞大,但它的优势在于能够方便地将 Node.js 和 Web 技术结合起来,构建桌面应用程序。此外,我一直有利用 node-webkit 制作应用的想法,这次算是将这个想法付诸实践。

下载地址

这是首个公开测试版本,欢迎大家提供反馈意见:

TODO

  • 设置界面:添加多语言支持、皮肤选择等功能。
  • 本地配置文件替换:改进配置文件管理方式。
  • 重新设计图标:期待有设计才能的朋友加入一起完善图标设计。

软件界面

感谢大家的支持和反馈!

以上是关于 Nevermore v0.1beta 版本的发布说明。如果你有任何问题或建议,欢迎提交到项目的 GitHub 仓库。

回到顶部