当前位置: 首页 > 工具软件 > Derby.js > 使用案例 >

express+动态生成html,node.js – 如何在express中动态呈现/加载页面?

闻人举
2023-12-01

我需要使用express(> 3.0)框架在nodejs(v1.8.15)中动态加载/呈现页面的一部分.通常,我想创建一个单页面的应用程序.

我在页面顶部有一个带有链接的菜单.单击链接将更改下面的内容,如在AJAX页面加载中.

例如:

>home|login|signup|chat

..content for home..

如果我按’注册’链接:

home|login|>signup|chat

..content for signup..

在express中,我在服务器上有路由:

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);

}

阅读this之后,我发现我应该使用socket.io.我很了解套接字,因此很容易从客户端向服务器发送有关“点击链接”的数据.

Q1:如何动态渲染/加载页面,就像我在快递中写的那样?

是的,我可以使用AJAX进行页面加载,但它是否适用于快递中的.post方法?

我应该如何组织我的想法来创建这样一个网站?

顺便说一句,我读过关于Derby和SocketStream,但我不明白.

Q2:我可以在我的目标中使用Derby或SocketStream(网站功能:登录,注册,聊天)吗?怎么样?

如果SocketStream是我需要的,那将是非常糟糕的,因为Heroku不能使用它.

 类似资料: