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”,您的控制台将输出“哈哈”。 之后你可以用关键字做任何事情。