Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用ExpressJS发送AngularJS文件?_Angularjs_Node.js_Express_Ejs - Fatal编程技术网

如何使用ExpressJS发送AngularJS文件?

如何使用ExpressJS发送AngularJS文件?,angularjs,node.js,express,ejs,Angularjs,Node.js,Express,Ejs,我是ExpressJS新手,我有一个使用EJS的小例子,但我想使用AngularJS来操作DOM。这两种技术都为我提供了DOM操作,那么为什么有些人同时使用它呢?我不明白 我不知道如何呈现HTML文件。在ExpressJS中使用AngularJS的正确方法是什么 res.render('index.html'); 据我所知,EJS实际上是用于模板化的,没有一个嵌入式js是在客户机上执行的 就我个人而言,我发现在一些情况下,将模板语言与AngularJS或任何客户端框架结合使用是很方便的。例如,

我是ExpressJS新手,我有一个使用EJS的小例子,但我想使用AngularJS来操作DOM。这两种技术都为我提供了DOM操作,那么为什么有些人同时使用它呢?我不明白

我不知道如何呈现HTML文件。在ExpressJS中使用AngularJS的正确方法是什么

res.render('index.html');

据我所知,EJS实际上是用于模板化的,没有一个嵌入式js是在客户机上执行的

就我个人而言,我发现在一些情况下,将模板语言与AngularJS或任何客户端框架结合使用是很方便的。例如,有时能够将一些csurf令牌或客户端应用程序所需的会话数据插入到服务器上的html中是很好的。其他时候这是不必要的

至于呈现html,请使用
express.static
中间件。它随Express一起提供,您传递一个文件路径,它返回一个处理程序,该处理程序将为给定目录的内容提供服务。您可以将
express.static
放在中间件链的任何位置,但我通常将其放在顶部以避免命名问题。有关更多信息,请阅读

考虑以下几点:

 var express = require('express')
 var app = express();
 // Asssuming we have a directory 
 // `public` in the root of the application
 app.use('/', express.static(__dirname + '/public'));
 // now you're serving all the files in public directory off the root path
// Add middlewares and routes...
对于一个非常简单的应用程序,您可以使用
fs
模块,将文件内容流式传输到响应。下面是一个简单的示例,说明了如何做到这一点,在生产环境中,您可能希望侦听
错误
事件并实现一些缓存控制

  app.get('/', function(req, res) {
     res.set('Content-Type', 'text/html');
     fs.createReadStream('./index.html').pipe(res);
  });

请使用此:首次渲染 更多信息请联系她

var express = require('express');
var app = express();
 app.get('/', function (req, res) {
 res.sendFile( __dirname + "/" + "index.html" );
})