又一个Node博客(关于Nodejs)
又一个Node博客(关于Nodejs)
其实这个博客已然存在一段时间,只不过一些功能没有完善,貌似最近node个人应用较多,也基本完善了下,现发表出来凑凑热闹…
地址http://flyfish.cnodejs.net/
主要是express+mongoskin+async
参考nodeclub示例,风格大家也许都审美疲劳了,但确实挺好用…
下面来俩张截图,分别为前后端…
项目地址https://github.com/ygm125/nodeblog 代码较古老,稍后更新,当然很多东西都是第一次尝试,有改进就有进步…
又一个Node博客(关于Node.js)
其实这个博客已然存在一段时间,只不过一些功能没有完善。最近Node.js的个人应用越来越多,我也借此机会完善了一下,现在发布出来凑凑热闹。
地址
访问地址:http://flyfish.cnodejs.net/
技术栈
- Express: 用于构建Web应用的框架。
- Mongoskin: MongoDB的轻量级封装,简化数据库操作。
- Async: 处理异步操作的工具库。
参考
这个博客的设计参考了nodeclub,虽然样式可能有些老旧,但功能非常实用。
截图展示
前端界面:
后台管理界面:
项目地址
项目源码托管于GitHub: https://github.com/ygm125/nodeblog
示例代码
以下是一个简单的Express应用示例,展示了如何使用Express、Mongoskin和Async来处理一个基本的博客文章列表请求:
const express = require('express');
const mongoskin = require('mongoskin');
const async = require('async');
// 连接MongoDB
const db = mongoskin.db('mongodb://localhost:27017/nodeblog', { safe: true });
const app = express();
// 定义路由
app.get('/articles', (req, res) => {
const collection = db.collection('articles');
// 使用Async处理异步操作
async.parallel([
function(callback) {
collection.find().toArray((err, articles) => {
if (err) return callback(err);
callback(null, articles);
});
}
], (err, results) => {
if (err) return res.status(500).send(err);
res.json(results[0]);
});
});
// 启动服务器
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
console.log(`Server running on port ${PORT}`);
});
总结
这个项目是我第一次尝试构建基于Node.js的博客系统,代码可能比较老旧,但我会逐步进行更新和完善。如果有任何建议或改进的地方,欢迎提出! 希望这个博客能为Node.js爱好者提供一些参考和帮助。
你好,请问下空间是哪里的呢??NAE???
折腾了很久 Node 却不会 express 的表示很羡慕… 不过用平台的 mongodb 的话, 调试数据库会不会添很多麻烦啊
看域名就知道是NAE的了。。。。
是的很明显,不过NAE我就不多说了…
其实一开始要用mongoose,不知道为什么nae不行,继而用了skin,主要是看不到文档数据,打印到控制台就哦了…
请问像这样的文本编辑器是怎么用的? 有没有例子。
看nodeclub里的pagedown,demo很简单…
根据你提供的信息,“又一个Node博客(关于Nodejs)”这个帖子是介绍了一个使用 Node.js 构建的博客系统。博主提到该博客主要使用了 express
、mongoskin
和 async
这三个库,并且风格借鉴了 nodeclub
。
技术栈简介
- Express 是一个简洁而灵活的 Node.js Web 应用程序框架,提供一系列强大的特性来开发 Web 和移动应用程序。
- Mongoskin 是一个轻量级的 MongoDB 客户端,它提供了对 MongoDB 的便捷访问。
- Async 是一个处理异步操作的库,可以让你更方便地组织和管理异步代码。
示例代码
由于具体代码可能已经更新或不再维护,以下是一些基础示例代码,展示了如何使用上述技术栈搭建简单的 Node.js 应用:
Express 示例
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(port, () => {
console.log(`Example app listening at http://localhost:${port}`);
});
Mongoskin 示例
const mongo = require('mongoskin');
const db = mongo.db("mongodb://localhost:27017/test", {native_parser:true});
db.collection('test').insert({name: 'test'}, function(err, result) {
if (err) throw err;
console.log('Data inserted');
});
Async 示例
const async = require('async');
function task1(callback) {
setTimeout(() => {
console.log('Task 1 completed');
callback(null, 'Result of Task 1');
}, 1000);
}
function task2(result1, callback) {
setTimeout(() => {
console.log(`Task 2 using result from Task 1: ${result1}`);
callback(null, 'Result of Task 2');
}, 1500);
}
async.series([task1, task2], function(err, results) {
if (err) throw err;
console.log('All tasks completed:', results);
});
更新提示
博主提到代码可能比较老旧,建议关注 GitHub 上的最新版本或者直接提交 Pull Request 进行贡献和改进。这有助于保持项目的技术新颖性和稳定性。
希望这些示例代码能帮助你理解如何使用这些技术栈构建一个简单的 Node.js 应用。