Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在node.js中构建静态站点_Javascript_Node.js_Static - Fatal编程技术网

Javascript 在node.js中构建静态站点

Javascript 在node.js中构建静态站点,javascript,node.js,static,Javascript,Node.js,Static,我最近完成了《节点初学者》一书,我想建立静态网站和实时网络应用程序。我有一个项目的想法,基本上只是一个电子商务网站。据iv'e所知,node.js在客户端和服务器之间的实时数据传输方面非常出色,但是node.js中是否可以制作通用网站而不是实时单页应用程序 如果是这样的话,你能给我指一下正确的方向吗。 谢谢 使用和,您可以使用一行代码为静态文件的目录层次结构提供服务 例如: app.use(express.static('public')); 告诉express在“public”子目录中查找任

我最近完成了《节点初学者》一书,我想建立静态网站和实时网络应用程序。我有一个项目的想法,基本上只是一个电子商务网站。据iv'e所知,node.js在客户端和服务器之间的实时数据传输方面非常出色,但是node.js中是否可以制作通用网站而不是实时单页应用程序

如果是这样的话,你能给我指一下正确的方向吗。 谢谢

使用和,您可以使用一行代码为静态文件的目录层次结构提供服务

例如:

app.use(express.static('public'));
告诉express在“public”子目录中查找任何请求的文件,如果找到匹配项,则从那里静态提供该文件


使用Express配置的其他路由处理程序在提供文件服务方面也存在漏洞,因此您可以自由地混合静态文件和动态文件。

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

我个人在几个项目中使用过,并取得了成功。它不仅让您可以轻松地提供静态内容,而且aldo还支持多种用于抽象和动态行为的语言模板。它还可以很好地与其他框架(如express)配合使用

修订过的
Meteor.js、sails.js或类似的框架似乎正是您所需要的。

是的,有了正确的编程技巧,您可以在nodejs中创建任何类型的网站。Expressjs将是一个很好的起点。我不确定您是否理解。我不想只显示html页面,否则就没有任何意义了。例如,我可以这样做:只要说我的数据库中有分类,例如:帽子、围巾、T恤衫,这些就会循环出现在我的主页上。只要说我点击了“Hats”,它就会显示数据库中所有相关的Hats。我可以在node.js中做类似的事情吗?@mre12345-请重写你的问题。你刚才的评论根本不是我从你的问题中得到的。你的标题意味着你在问如何建立静态网站,这正是我的回答。我还是不太明白你在问什么。node.js服务器可以构建任何类型的网站。尽可能多的静态或动态或任何可能的混合。数据库中的hats列表最好使用模板系统(我使用Handlebar,但有几十种不同的选择)与每个动态页面的自定义Express处理程序相结合。