我有 NodeJS 服务器 + AnglarJS 页面。 所有作品。 做工作示例或框架,允许在服务器 NodeJS 上下载页面并填充它并向客户端返回静态页面。对于 IE 5-8 浏览器(90% 客户端)来说这是必需的。
最佳答案
是的,看看Express对于 Node.js - 您可以轻松地提供单个静态页面,然后使用链接将用户重定向到您的 Angular 应用程序(例如,使用“登录”页面)。
这是一个非常基本的 Express 应用程序的示例。
var express = require('express')
var app = express()
app.get('/', function (req, res) {
res.send('Hello World!')
})
var server = app.listen(3000, function () {
var host = server.address().address
var port = server.address().port
console.log('Example app listening at http://%s:%s', host, port)
})
req(请求)和 res(响应)与 Node 提供的对象完全相同,因此您可以调用 req.pipe()、req.on('data',callback) 以及无需 Express 参与的任何其他操作。 该应用程序启动服务器并监听端口 3000 进行连接。它将响应“Hello World!”对于主页的请求。对于所有其他路径,它将响应 404 Not Found。
将代码保存在名为 app.js 的文件中,并使用以下命令运行它。
$node app.js
然后,在浏览器中加载 http://localhost:3000/
以查看输出。
关于angularjs - 在服务器端 NodeJS 渲染 AngularJS HTML 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27222896/