节点+ now.js +模型 - 视图 - 控制 - 模式(Node + now.js + Mode

2019-09-17 23:51发布

我使用的是基于MVC-模式(模板和PHP-类)的论坛软件。 网页看起来是这样的:domain.com/index.php?page=Test

我想设置一个的ChatServer一个页面(domain.com/index.php?page=Chat)与节点和now.js.上 现在我encouter一个问题:如何判断聊天服务器在index.php页面使用的服务器端代码=聊天很显然,我不能做这样的事情?

fs.readFile('index.php?page=Chat')

任何想法如何设置上一样,URL的节点服务器? 谢谢!

Answer 1:

我会深入一点深入node.js中 由于节点本身就是一个Web服务器,你必须学习一些关于如何路由和服务器配置工作。 基本上,在未来的80端口上的任何由您(可能)Apache服务听了。 阿帕奇着眼于URI,并决定哪些脚本在应用程序中流掉运行你的代码,并生成一个网页一个PHP进程踢发送给用户。

所以当你看到:

domain.com/chat

VS

domain.com/index.php?page=Chat

这是Apache的说:“哎,你配置我读‘/聊天’作为/index.php?page=Chat,所以我会解雇那个脚本关闭”。

Node.js的是像Apache和PHP攥成一个。 它处理请求并建立网页。 所以,你会拥有的Node.js和Apache每个人的脚趾踩着当请求进来有两个应用程序侦听端口80,你将不得不用户类似:

https://github.com/nodejitsu/node-http-proxy

该节点模块转发未处理的服务器请求到Apache,这样可以让你有混合的NodeJS /阿帕奇+ PHP应用程序。

就在那张模板,PHP和JavaScript模板不能因为他们是建立在完全不同的语言混合在一起。 所以,你的运气了,差不多。 节点拥有非常丰富的模板引擎列表。 其中一些可能有接近你使用到任何相同的语法,所以这将是简单的端口。

https://github.com/joyent/node/wiki/modules#wiki-templating

我希望这回答了你的问题。 我仍然会作为评价,使用iframe,把节点的不同端口上,并保持这两种架构的清洁和独立。 或者,使用聊天服务,不打扰设立一个完整而独立的应用程序。 除非你想学,在这种情况下,去疯狂。 :)



Answer 2:

你可以在端口上运行节点服务器说8080,可以包括客户端JS正常的javascript中的任何视图文件,将工作



文章来源: Node + now.js + Model-View-Control-Pattern