废话先不多说,代码就是如下这么简单.
1 | var express = require('express') |
下面这个是参考文档里的写法
1 | var http = require('http'); |
然后执行 node app.js
就可以启动服务器了. app.js 就是上面配置所保存的文件名.
上面用的是express
,用http-server
的话就更简单,不需要自己写配置直接用命令就可以启动了.
不过这个需要全局安装才行,要不不会有命令的.http-server
是另一个插件,别搞混了
1 | //如果你的当前项目中存在 public 文件夹,那么默认静态目录会指定到 public |
下面开始唠叨:
因为现在做动静分离的后台程序,所以需要前端的静态服务器.在本地时单击打开静态文件,有时因为所需插件原因.
也是无法打开的,必须放在静态服务器.所以这时就需要上面的东西了.
还有一点是,我在这个项目里生成的首页名字为 index_prod.html
一定要改成 index.html
一来服务器可以直接显示,二来是如果不改无法正确显示内容.
用res.sendFile( path.join(__dirname, ‘./dist/index_prod.html’))就可以返回指定文件了,但是路径一定要是绝对路径
关于设置静态服务器的必要性 看看这里 是否有必要为网站的静态资源设置一个单独的服务器?能了解到不少东西.
这两个搭建服务器的插件 express
和 http-server
都得先安装才能用.不过呢 因为项目里有时用到别的插件.
比如 webpace
的时候 express
就不用特别安装了.因为已经包涵在里面.但是http-server
使用的范围不是那么广,所以必须安装.
还有就是下面参考文档里说,http-server
比express
要小巧,不过从下载的包来看,并不是如此.可能指的的是功能上吧. 而且express
可以操作数据库,这可能对我要写的程序有点用处.
##参考文档
Node.js用6行代码1个JS文件搭建一个HTTP静态服务器
随笔 http-server 快速创建node.js 静态服务器
http-server Angular.js 后端node服务首选 轻量级替换 Express 解决方案