在服务器端NodeJS上呈现AngularJS HTML页面

时间:2014-12-01 06:34:19

标签: angularjs node.js

我有NodeJS服务器+ AnglarJS页面。 一切都有效。 做工作示例或框架,允许服务器NodeJS上的下载页面并填充它并返回到客户端静态页面。浏览器IE 5-8(90%客户端)是必要的。

1 个答案:

答案 0 :(得分:0)

是的,请查看Express的Node.js - 您可以轻松提供单个静态页面,然后使用链接将用户重定向到您的Angular应用程序(使用'登录&#39 ;页面,例如)。

以下是一个非常基本的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(request)和res(response)是Node提供的完全相同的对象,因此您可以调用req.pipe(),req.on(' data',callback)等等如果没有Express参与你会做。 该应用程序启动服务器并侦听端口3000以进行连接。它将回应" Hello World!"对于主页的请求。对于其他所有路径,它将以404 Not Found回复。

将代码保存在名为app.js的文件中,并使用以下命令运行它。

$ node app.js

然后,在浏览器中加载http://localhost:3000/以查看输出。