我有以下代码的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脚本加载页面时,页面返回变量名而不是值
1条答案
按热度按时间myss37ts1#
在nodejs中渲染ejs页面(包含angularjs文件)
在angular中安装Angular Universal,这将启用服务器端渲染。npm ng@angular-Universal。
您可以在数字海洋中找到完整的一步一步的过程。