分享一个我用Nodejs做的网站 axiaomao.com 欢迎吐槽

分享一个我用Nodejs做的网站 axiaomao.com 欢迎吐槽

http://axiaomao.com 后台是用NodeJS做的,网站刚上线不久。NodeJS很强大,而且被前端工程师用上后真的感觉好爽有木有!甚至感脚以后后台就都用NodeJS写该有多和.谐啊哈哈

ps阿小猫使用的后台是aliyun的云服务器,感觉很不错哦,推荐给大家使用~~ 最后呢,阿小猫参加了aliyun今年举办的开发者大赛,如果感觉阿小猫还不错的的话欢迎到http://dasai.aliyun.com/signup/works2013/?search=%E9%98%BF%E5%B0%8F%E7%8C%AB 这里为阿小猫投上您宝贵的一票哦~~再次感谢大家的热心支持!!


43 回复

当然可以,以下是根据你的需求编写的帖子内容:


分享一个我用Node.js做的网站 axiaomao.com 欢迎吐槽

大家好,今天我想分享一下我最近完成的一个项目——axiaomao.com。这个网站的后台是完全用Node.js搭建的。网站刚刚上线不久,欢迎大家访问并提供宝贵的反馈意见。

技术栈

  • Node.js: 我选择Node.js是因为它非常适合处理高并发请求,并且有着非常活跃的社区支持。
  • Express: 使用Express框架来快速搭建Web应用,简化了路由、中间件等配置。
  • MongoDB: 数据库选择了MongoDB,因为它易于扩展并且非常适合存储文档类型的数据。
  • 阿里云服务器: 网站部署在阿里云的服务器上,性能稳定可靠。

示例代码

以下是一段简单的Express应用代码,用于创建一个基本的REST API:

const express = require('express');
const app = express();
const port = process.env.PORT || 3000;

// 解析JSON格式的请求体
app.use(express.json());

// 创建一个简单的GET请求
app.get('/', (req, res) => {
    res.send('Hello, Axiaomao!');
});

// 创建一个POST请求处理函数
app.post('/api/data', (req, res) => {
    const data = req.body;
    // 假设我们将数据存储到MongoDB中
    // 这里仅做演示,实际应用中需要连接数据库
    console.log(data);
    res.status(201).send({ message: 'Data received successfully!' });
});

// 启动服务器
app.listen(port, () => {
    console.log(`Server is running on http://localhost:${port}`);
});

这段代码展示了如何设置一个基本的Express应用,包括GET和POST请求的处理。你可以根据自己的需求添加更多的功能和路由。

总结

通过这次项目,我深刻体会到了Node.js的强大之处,尤其是在处理异步操作方面表现尤为突出。如果你也是前端开发人员,尝试使用Node.js搭建后端服务会是一个很好的选择。它不仅可以提高工作效率,还能让你在前后端技术栈上更加统一和协调。

最后,我要特别感谢阿里云的支持,他们的云服务器为我的项目提供了稳定的运行环境。如果您对这个项目感兴趣,不妨去阿里云开发者大赛为我投票,支持一下吧!


希望这份内容能帮助你更好地介绍你的项目!


貌似没有样式

啊?刷新一下呢?

哈,Thanks~~

IDC哪来的?

属于阿里云

看起来很漂亮~ 是音乐分享站还是在线电台?

哈,是Both

##做得真TMD好看,赞

多谢大神神般回复!!

额,为什么不注册就不给看.就不能在注册div上加个x吗?

楼主好啊,请问你用的第三方的邮件模块是什么程序啊,用来找回密码的

开源的吗

因为就想让你注册然后再看呀

用的nodemailer,挺好的

http://addyosmani.com/blog/performance-optimisation-with-timeline-profiles/ 我自从看到这篇文章以后,不是很理解,之后就喜欢各种测试他人网站,看到图形也千奇百怪,你这个站点是最像他描述的“may have a memory leak”的图形了,所以我想请你也看下,了解下。。如果明白了可以分享点经验给我。。。

抱歉,这几天在上几个新功能,所以没有即时查看这里的评论。恩,我看了一下,这篇文章很不错嘛,果断收藏了哈。至于内存泄露,如果你注意到的是那个锯齿,那么这里就得看具体情况了。javascript的运行机制里有一个很特别的回收机制,这个和其他语言有很大不同。这一回收机制意味着编程员不需要时时刻刻关注是否有哪些变量是不再使用了、需要清空占用的内存了,这些工作都会由javascript引擎完成。至于什么情况下会回收,当然是变量不再会使用了,比如一个闭包的function运行完都返回值了,那么这个function内部声明的那些变量当然是可以清空了。但如果变量始终在使用,而且不断有更多内容存进去、或者是会有更多变量产生,那么就会形成内存泄露。可以这样重现内存泄露场景:声明一个数组,然后在数组中无尽头push值,越大的值效果越明显,这时就能看到显著的内存使用量上升了。最后,常见的内存泄露呢一般都是跟循环有关,所以善用for循环、不要产生死循环,一般是不容易产生内存泄露的。

啊,没有说完额…如果呢,你注意到的是有个向上的坡,那么如果这个坡一直一直在往上走,那么这很可能就是内存泄露了,但如果往上走了一段后面就平坦了,那么就不是内存泄露,而是正常的占用了这么多内存。最后,如果发现阿小猫存在内存泄露问题,还请指出哦~

很不错的网站,音乐也很好听哦……我在想能不能加一个让听众可以交流的模块,或是可以对音乐进行简短的评论,因为我在听音乐时总觉得自己一个人,感觉怪怪的……

太帅了!赞一个~!

啊哈,很赞的建议,谢谢!新版本已经有评论功能了,在音乐库最下面~

嘻嘻,看到你们的支持,心里暖暖的~~~~

是single page application吗?host在哪里呢?速度挺快的。

Yes, absolutely. I put it on aliyun.

楼主真牛逼!赞一下

哈,谢谢夸奖哦阿小猫还有很长的路要走,欢迎大家多多提宝贵意见哦

话说这个音频播放的flash是楼主自己写的吗?

恩,阿小猫的音频使用的是OGG格式,配套解码器没有现成的,遂自己开发了一个

不错,支持!+1

哈哈,Thx!

嘻嘻,好高兴,刚才阿小猫用户破500啦~~~~~~

不错~还备案过呢。。不注册就不让浏览网站有些流氓啊亲~~

注册一下下嘛很容易滴亲~

好棒的说,楼主这个网站的建站流程能教下我吗?我自己用nodejs搭了一个博客站,但不知道怎么让它上线。

这个网站功能不再更新了么? 可惜。感觉挺不错的一个。

~~主要是为了让大家看画报的吧,哈哈,创意还不错的

赞,向你学习

功能没有更新,但还一直维持运行着。因为看到一直有人在用,所以为了他们,这个网站会一直继续下去。

这个网站没有版权问题吗?

两年前的啊。。。

当然可以!以下是一个关于如何使用Node.js搭建简单网站的示例,包括基本的后端逻辑和前端页面。

示例代码

1. 安装Node.js和npm

首先确保你已经安装了Node.js和npm。你可以访问Node.js官网下载并安装最新版本。

2. 创建项目目录和初始化

mkdir axiaomao
cd axiaomao
npm init -y

3. 安装必要的依赖

npm install express ejs

4. 编写基本的Node.js服务器

创建一个名为app.js的文件,并添加以下内容:

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

// 设置模板引擎为 EJS
app.set('view engine', 'ejs');

// 静态文件服务
app.use(express.static('public'));

// 路由
app.get('/', (req, res) => {
    res.render('index', { title: '阿小猫' });
});

// 启动服务器
app.listen(port, () => {
    console.log(`App is running at http://localhost:${port}`);
});

5. 创建视图文件

在项目根目录下创建一个名为views的文件夹,并在其中创建一个名为index.ejs的文件,添加以下内容:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title><%= title %></title>
</head>
<body>
    <h1>欢迎来到阿小猫网站</h1>
    <p>这是一个使用Node.js和Express构建的简单网站。</p>
</body>
</html>

6. 添加静态资源

在项目根目录下创建一个名为public的文件夹,并在其中添加任何需要的静态资源文件(如CSS、JavaScript等)。

运行项目

运行以下命令启动项目:

node app.js

现在你应该能在浏览器中访问http://localhost:3000看到你的网站了。

希望这能帮助你搭建起一个简单的Node.js网站!如果你有任何问题或建议,欢迎在评论区留言!

回到顶部