2015-11-14 71 views
-1

我最近完成了这本书:Node Beginner Book,我想构建静态网站和实时网络应用程序。我有一个项目的想法,基本上只是一个电子商务网站。从iv'e听说,node.js非常擅长在客户端和服务器之间进行实时数据传输,但是可以在node.js中制作一般网站而不是实时单页面应用程序吗?在node.js中构建静态网站

如果是这样,请您指出正确的方向。 谢谢!

+0

是的,有了正确的编程技巧,您可以在nodejs中创建任何类型的网站。 Expressjs将是一个很好的起点。 – Shujaat

回答

1

使用ExpressJS frameworkexpress.static()可以使用一行代码提供静态文件的目录层次结构。

例如:

app.use(express.static('public')); 

告诉快递在“公众”子目录寻找任何要求的文件,如果找到匹配从那里静态为它服务。

您使用Express配置的其他路由处理程序在服务文件时也有一个破解,因此您可以自由混合使用静态文件和动态文件。

+0

我不确定你是否理解。我不想只显示HTML页面或根本没有意义。例如,我可以这样做:只要说我在我的数据库中有类别,例如:帽子,围巾,T恤等,这样就可以在我的主页上循环。只要说我点击了“帽子”,那么它就会出现在我的数据库中的所有相关帽子。我可以在node.js中做这样的事吗? – mre12345

+0

@ mre12345 - 请重写您的问题。你刚刚发表的评论并不是我所提出的问题。你的标题意味着你问如何建立静态网站,这正是我所回答的。我仍然不明白你在问什么。 node.js服务器可以构建任何你想要的网站。尽可能多的静态或动态,只要你想或任何可能的组合。数据库中的帽子列表可能最好使用模板系统(我使用句柄,但有几十个不同的选择)与每个动态页面的自定义Express处理程序结合使用。 – jfriend00

1

node.js中有几个很好的框架可用于提供静态资源。

我个人在几个成功的项目中使用Harp.js。它不仅可以让你轻松地提供静态内容,而且aldo支持多种语言抽象和动态行为模板。它也可以很好地与其他框架如express一起使用。

修订

Meteor.js,sails.js或类似的框架似乎是你在找什么。