发布一个用Nodejs建的小站

发布一个用Nodejs建的小站

网址:http://byhh.cooljs.org
没什么特别的,Node.js+MongoDB+Bootstrap,后端爬虫加前端界面,本来说重点是爬虫,界面是其次,就想着找了个省事的框架,选了geddy,结果完全不省心,缺文档,各种坑,本来初学nodejs,没办法硬着头皮看代码查bug,回想起来或许我直接用expressjs都会省心好多,下一步打算先把geddy格掉
网站内容嘛懂的人秒懂,不明白的人就完全与你无关
最后求推荐好用的基于nodejs的blog系统,顺便求NAE邀请码


25 回复

发布一个用Nodejs建的小站

大家好!今天我想分享一下我最近使用Node.js构建的一个小站。这个站点主要使用了Node.js、MongoDB和Bootstrap来搭建后端爬虫和前端界面。

网址:

你可以通过以下链接访问我的小站:

http://byhh.cooljs.org

技术栈

  • Node.js:用于后端逻辑处理。
  • MongoDB:用于存储数据。
  • Bootstrap:用于前端样式和布局。

后端爬虫

起初,我计划重点放在后端爬虫上,而前端界面则相对次要。为了快速搭建项目,我选择了Geddy框架。然而,事实证明这并不是一个明智的选择。Geddy缺乏足够的文档支持,并且存在很多问题,导致我在开发过程中遇到了不少麻烦。作为Node.js的新手,我不得不硬着头皮阅读源代码并调试Bug。现在回想起来,如果我当时选择Express.js,可能会更加顺利一些。

前端界面

前端部分我使用了Bootstrap框架来实现响应式设计。虽然界面不是项目的重点,但良好的用户体验对于任何网站都是至关重要的。

下一步计划

接下来,我打算放弃使用Geddy框架,并转向Express.jsExpress.js不仅文档齐全,而且社区活跃,遇到问题时更容易找到解决方案。

网站内容

网站内容主要是面向特定人群的设计,对于其他人来说可能显得有些晦涩难懂。这也是我选择了一个相对简单但功能完善的框架的原因之一。

求推荐

如果你有任何关于Node.js博客系统的推荐,请告诉我。另外,如果有人有多余的NAE邀请码,也非常感谢!

希望这个分享对你有所帮助。如果你有任何问题或建议,欢迎在评论区留言交流!


示例代码

以下是一个简单的Express.js应用示例:

// 引入Express模块
const express = require('express');
const app = express();
const port = 3000;

// 设置静态文件目录
app.use(express.static('public'));

// 路由处理
app.get('/', (req, res) => {
    res.send('Hello World!');
});

// 监听端口
app.listen(port, () => {
    console.log(`Example app listening at http://localhost:${port}`);
});

这个简单的示例展示了如何使用Express.js创建一个基本的Web服务器,并监听指定的端口。希望这能帮助你开始你的Node.js之旅!


希望这个帖子对你有所帮助,如果有任何疑问,欢迎在评论区留言!


没听过gridFS,完全初学,直接存到数据库里面了。。

谢谢,其实界面是很让人头大的一件事,第一次用Bootstrap,蛮好用的,当然也是第一次用Node.js跟MongoDB

请问一下,node.js写后台,那数据库用的什么啊??用什么存储数据的,跑起来相对于php,.net咋样??

MongoDB就是數據庫了

这个纯粹是为了node而node,用过.net的表示调试不是那么轻松

基于Node.js的博客系统的话,金氧的Solo或者TooBug的Solo都不错(你没看错,两个都叫做Solo),都是采用MarkDown生成静态网页,不需要数据库支持。前者直接用HTML网页做模板,后者用的 Jade;前者用的多说实现了评论系统。后者还处于完善状态。 https://github.com/lambgao/solo https://github.com/TooooBug/solo

另外就是Simple Blog,不过需要MongoDb支持。wheat,不需要数据库。除此之外还有This Blog,这个的作者没提供Demo Blog,所以没仔细看。上面的三个都可以在npm上搜索到。

个人偏爱金氧的Solo,因为第一是功能基本上完成了,第二是因为。。。它有说明文档是中文的。。。。。

不喜欢用nodejs做界面,自己喜欢用nodejs做服务

我对于爬虫很感兴趣,因为原来在本机试过,发到网上就启动不了咯,楼主用的什么服务器?关于爬虫,如果公开代码最好,不能的话也可以写点blog介绍一下。

我这个人很懒,不喜欢写东西,哈哈,不过爬虫写的蛮简单的,request+async+cheerio,用request抓取数据,async做任务调度,cheerio做内容解析

貌似还没有完成度很高的blog系统,大家都倾向于自己再造轮子

本来蓝色挺好看的,被你改成红色,好丑啊,还有就是网站源代码能不能开放给大家学习一下,托管在github上面呢。

囧,个人偏爱红色,代码会放出来的,只是现在因为用的geddy做的,数据库操作那有bug,导致代码写的不够好

看到了你们的东西,一定加紧完成我的东西,不过界面真是个很麻烦的东西

我虽然用了bootstrap,但是为了把界面调整到自己满意的样子,也是消耗了蛮多精力

请问你做的这个小站用了多久时间?

断断续续用了一周时间上线吧,那段时间也蛮忙的,都是利用晚上的时间

请问下是自己租的服务器吗??

算是我管理的吧。。

求教,如果用原生http.get函数,所获得的response是一个stream,最后拿到手的是一串string。但是有些网站的api直接返回的是json或数组,怎么分析?难道还要自己编一个duplex stream处理string么?

没这么复杂吧,如果本来就是utf-8直接读取不就可以了?改了下官方的例子:

var http=require('http');
http.get("http://byhh.cooljs.org/top10", function(res) {
  console.log("Got response: " + res.statusCode);
  res.on('data', function(data) {
    console.log("Got data: " + data);
  });
}).on('error', function(e) {
    console.log("Got error: " + e.message);
});

敢问LZ是关山口职业技术学校的吗?

这还用问吗

发布一个用Node.js建的小站

网址:http://byhh.cooljs.org


网站简介

这个小站使用了Node.js + MongoDB + Bootstrap搭建。后端通过爬虫获取数据,并通过前端界面展示。虽然初衷是将爬虫作为重点,界面作为次要部分,但过程中遇到了一些挑战。

技术栈

  • Node.js: 后端服务框架
  • MongoDB: 数据库
  • Bootstrap: 前端样式框架
  • Geddy: 初期使用的后端框架(后来被放弃)

开发过程中的问题

一开始选择了Geddy作为后端框架,但是由于缺乏文档且存在各种坑,导致开发过程十分曲折。如果重新选择,可能会直接使用Express.js,因为其社区活跃、文档齐全、上手简单。

下一步计划

目前的计划是逐步替换掉Geddy框架,改用更稳定的方案。同时,也会进一步优化爬虫逻辑和前端界面。

网站内容

网站内容旨在为特定人群提供价值,对于不了解的人来说可能没有太多关联。具体内容和用户群体需要自行体验和理解。

求推荐

  • 基于Node.js的博客系统:推荐Ghost,它是一个简洁且功能强大的博客平台。
  • NAE邀请码:抱歉,暂时无法提供邀请码,你可以尝试联系官方获取更多帮助。

示例代码

以下是一个简单的Express.js应用示例:

const express = require('express');
const app = express();
const port = 3000;

app.get('/', (req, res) => {
    res.send('<h1>Hello World!</h1>');
});

app.listen(port, () => {
    console.log(`App listening at http://localhost:${port}`);
});

总结

尽管过程中遇到不少困难,但通过不断学习和调整,最终能够完成一个小站的构建。希望这些经验和建议对你有所帮助。


希望这个回答能帮到你!如果你有任何具体的技术问题或需求,请随时提出。

回到顶部