Node ExpressJs server的路径设置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Node ExpressJs server的路径设置相关的知识,希望对你有一定的参考价值。

 

一、动态页面的路径:

app.METHOD(PATH, HANDLER)
Where:

* app is an instance of express.
* METHOD is an HTTP request method. get,post, put,delete,
* PATH is a path on the server.
* HANDLER is the function executed when the route is matched.

例:
1) app.get("/", f1);
2) app.post("/", f2);

把url路径的get/post操作直接映射到一个含response的函数,

f1: 可以是本模块中的文件, 或者其它模块中的文件, 也可以是一个Router模块

app.use("/", 单独的Router模块)

 

 

二、 静态文件的路由:

app.use(express.static(‘./public‘));

** 还可以定义 虚拟的路径

app.use(‘/virtualPathName‘, express.static(‘./public‘));

其中的目录,必须是基于网站的根目录, 与当前js文件的目录无关

var path = require(‘path‘);
app.use(express.static(path.join(__dirname, ‘public‘)));


例: 对images/kitten.jpg的访问:
app.use(express.static(‘public‘));
http://localhost/images/kitten.jpg

如果用虚拟路径:
app.use(‘/static‘, express.static(‘public‘));
http://localhost/static/images/kitten.jpg

http://expressjs.com/en/starter/static-files.html

http://expressjs.com/en/guide/routing.html

http://expressjs.com/en/4x/api.html#router

 

以上是关于Node ExpressJs server的路径设置的主要内容,如果未能解决你的问题,请参考以下文章

node_modules 中 ExpressJS 的脚本路径

ExpressJs server中Router的设置

expressjs req.url 路径如何成为另一个url?

AngularJS、Node.js、ExpressJS 应用程序集成问题

使用 node-mysql 和 ExpressJS 在一个请求中执行两个或多个查询

我应该在每次使用 ExpressJS/Node 更改时重新启动应用程序服务器吗? [复制]