我需要使用 express (>3.0) 框架在 nodejs (v1.8.15) 中动态加载/渲染页面的一部分。通常,我想创建一个单页应用程序。
我在页面顶部有一个带有链接的菜单。单击链接将更改下面的内容,就像在 AJAX 页面加载中一样。
例如:
>home|login|signup|chat
..content for home..
如果我按“注册”链接:
home|login|>signup|chat
..content for signup..
在快递中,我在服务器上有路由:
var express = require('express');
var app = express();
app.get('/signup', function(req, res) {
// render signup.jade
res.render('signup');
}
app.post('/signup', function(req, res) {
// .. work with information
if (ok) res.send('ok', 200); else res.send(error, 200);
}
读完后,我发现我应该使用 socket.io。我很了解套接字,因此很容易将有关“单击链接”的数据从客户端发送到服务器。
Q1:如何像我在 express 中写的那样动态渲染/加载页面?
是的,我可以使用 AJAX 进行页面加载,但它适用.post
于 express 方法吗?我应该如何组织我的想法来创建这样一个网站?
顺便说一句,我读过Derby和SocketStream,但我不明白。
Q2:我可以在我的目标中使用 Derby 或 SocketStream(网站功能:登录、注册、聊天)吗?如何?
如果 SocketStream 是我需要的,那将非常糟糕,因为 Heroku 不能使用它。