废话先很少说,代码就是以下这么简单.html
var express = require('express') var app = express() app.use(express.static('./dist')) //指定目录 app.get('/', function (req, res) { res.send('Hello World') }) app.listen(3000)
下面这个是参考文档里的写法前端
var http = require('http'); var express = require('express'); var app = express(); app.use("/public", express.static(__dirname + '/public')); //访问路径写到一块儿了 // 建立服务端 http.createServer(app).listen('80', function() { console.log('启动服务器完成'); });
而后执行 node app.js
就能够启动服务器了. app.js 就是上面配置所保存的文件名.node
<!--more-->web
上面用的是express
,用http-server
的话就更简单,不须要本身写配置直接用命令就能够启动了.数据库
//若是你的当前项目中存在 public 文件夹,那么默认静态目录会指定到 public //若是没有 public 文件夹,那么静态目录就是 根目录 //因此要哪一个目录充当静态服务器的根目录 就得进入哪一个目录执行下面命令 http-server -a 127.0.0.1 -p 7070
下面开始唠叨:express
由于如今作动静分离的后台程序,因此须要前端的静态服务器.在本地时单击打开静态文件,有时由于所需插件缘由.
也是没法打开的,必须放在静态服务器.因此这时就须要上面的东西了.
关于设置静态服务器的必要性 看看这里 是否有必要为网站的静态资源设置一个单独的服务器?能了解到很多东西.segmentfault
这两个搭建服务器的插件 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 解决方案app