node.js URL发送,无需硬编码

node.js URL发送,无需硬编码,node.js,url,mapping,dispatcher,Node.js,Url,Mapping,Dispatcher,我需要一个有几个页面的公司网站 我已经能够使用以下代码(使用ECT模板引擎)生成该页面: 但上述代码是硬编码的 如何在没有硬编码的情况下发送URL (我需要能够像发布博客一样创建页面) 我更喜欢MySQL作为数据库,并且需要指南从何处开始根据您的需要,您应该使用express,然后问题就变成了: var express = require('express'); var app = express(); app.get('/', callback_for_root_dir); app.get(

我需要一个有几个页面的公司网站

我已经能够使用以下代码(使用ECT模板引擎)生成该页面:

但上述代码是硬编码的

如何在没有硬编码的情况下发送URL

(我需要能够像发布博客一样创建页面)


我更喜欢MySQL作为数据库,并且需要指南从何处开始

根据您的需要,您应该使用express,然后问题就变成了:

var express = require('express');
var app = express();

app.get('/', callback_for_root_dir);
app.get('/aboutus', callback_for_aboutus);
app.get('/ourtechnology', callback_for_ourtechnology);
app.get('*', default_callback);

app.listen(80);

使用MySQL进行路由将很尴尬,因为您将如何使用新路径定义相应的回调?您仍然需要在Node.js中编写回调代码并重新启动应用程序,因此使用MySQL数据进行路由没有多大意义。此外,您还可以使用功能强大的正则表达式对Express路径进行处理。

您还可以使用库来扩展Express普通路由,甚至可以对路由进行软编码 更多


为什么不快递?非常感谢。正则表达式路由是我正在寻找的
var express = require('express');
var app = express();

app.get('/', callback_for_root_dir);
app.get('/aboutus', callback_for_aboutus);
app.get('/ourtechnology', callback_for_ourtechnology);
app.get('*', default_callback);

app.listen(80);