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
- 设置界面,加入多语言、皮肤等
- 本地配置文件替换
- 重新设计图标(希望有会设计的伙伴加入)
软件界面
Nevermore v0.1beta Nodejs 版本发布
博客:
- 原文链接
- 之前的介绍:CNodeJS 论坛帖
关于 Nevermore
Nevermore 是一个使用 node-webkit
和 angular.js
构建的跨平台 ShadowSocks 客户端。如果你玩过《Dota》,应该知道这是影魔(Shadow Fiend)的名字,因此界面大量采用了阴暗色调。
为什么选择 node-webkit
选择 node-webkit
的原因主要是因为原作者使用它构建了最初的版本。尽管界面不太人性化,但我认为这是一个改进的好机会。我一直有使用 node-webkit
开发应用的想法,这次终于实现了。
下载地址
这是第一个公开测试版,欢迎大家提供反馈意见。
- 项目地址
- Windows 客户端下载:Nevermore-v0.1beta-win.zip
- MacOS 客户端下载:Nevermore-v0.1beta-osx.zip
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 制作应用的想法,这次算是将这个想法付诸实践。
下载地址
这是首个公开测试版本,欢迎大家提供反馈意见:
- 项目地址:https://github.com/nihgwu/Nevermore
- Windows客户端下载:https://github.com/nihgwu/Nevermore/releases/download/v0.1beta/Nevermore-v0.1beta-win.zip
- MacOS客户端下载:https://github.com/nihgwu/Nevermore/releases/download/v0.1beta/Nevermore-v0.1beta-osx.zip
TODO
- 设置界面:添加多语言支持、皮肤选择等功能。
- 本地配置文件替换:改进配置文件管理方式。
- 重新设计图标:期待有设计才能的朋友加入一起完善图标设计。
软件界面
感谢大家的支持和反馈!
以上是关于 Nevermore v0.1beta 版本的发布说明。如果你有任何问题或建议,欢迎提交到项目的 GitHub 仓库。