如何在nodejs中渲染ejs页面(包含angularjs)

d7v8vwbk  于 12个月前  发布在  Angular
关注(0)|答案(1)|浏览(219)

我有以下代码的ejs页面,一个脚本和一个nodejs脚本。当我独立执行ejs页面时,它工作得很好,但是当通过nodejs呈现时,同一页面无法加载。请协助
ejs页面:
'

<html>
<script src="/home/aniruddha/Downloads/angular.js"></script>
<script src="/home/aniruddha/NodeJS/script.js"></script>
<Title>AngularJS and NodeJS in action </Title>
<body ng-app="Main">
 <div ng-controller="Display">
   {{message}}
 </div>
</body>
</html>

script:
var mod=angular.module("Main",[]);
var cntrolr=function($scope) { $scope.message="This is from AngularJS!!"; };
mod.controller("Display",cntrolr);

nodejs脚本:

var express=require('express');
var path=require('path');
var app=express();
//var ang=require('angular');
app.set('view engine','ejs');
app.set('views', path.join(__dirname,'views'));
app.get('/', function (req,res) { res.render('index');});
app.listen(8080,function(){ console.log('Listening on port 8080');}); '

当我用上面提到的nodejs脚本加载页面时,页面返回变量名而不是值

myss37ts

myss37ts1#

在nodejs中渲染ejs页面(包含angularjs文件)

在angular中安装Angular Universal,这将启用服务器端渲染。npm ng@angular-Universal。
您可以在数字海洋中找到完整的一步一步的过程。

相关问题