XAMPP + PHP到Node.js

我正在计划将一个小的PHP代码库(less于1000行)转换为Node.js. 这是一个包含大约5万行JS的Web应用程序,所以我想我会把它移到Node.js. (另外,PHP吸驴子球。)有几个静态文件(CSS,HTML等),我将使用node-static包。 我的问题是我的PHP文件不是静态的。

例如,我有一个在GETvariables上运行的search页面。 我将?keyword=blah粘贴到URL的末尾,PHP脚本search数据库并为浏览器输出HTML。 如何在Node.js中复制这种行为? (换句话说,我如何创build一个服务器来侦听localhost/search.html并接受URL中的GETvariables?)

我知道我可以改变search的方式来完成这个任务,但是我真的很想弄清楚如何复制这个行为,因为我有几个相同的脚本。

编辑:至于数据库,我实际上使用OrientDB。 但是我不直接连接它,我使用了一组我发布JSON请求的Java服务。 所以我需要做的就是发布一个JSON请求(同步)并输出HTML。

以下是我如何做到的:

创build一个新的ExpressJS应用程序

 "express myapp" 

安装所有的依赖关系

 "cd myapp && npm install". 

在app.js中,确保在“ var app ”之前需要“url”包

 var url = require('url'); 

添加一个新的路由到“app.js”,以便它查找任何GET请求“search.html”

 app.get('/search.html', function(req, res) { // Process the request for the GET variables var url_parts = url.parse(req.url, true); var query = url_parts.query; // These are all your GET variables var search_keyword = query.keyword; if(search_keyword) { // The keyword indeed exists console.log(search_keyword); } res.end(); }); 

如果您运行该应用程序并转到“search.html?keyword = haha​​”,您的控制台将输出“哈哈”。 之后你可以用关键字做任何事情。