龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

基于 Docker 开发 NodeJS 应用_node.js(2)

时间:2014-08-03 15:27来源:网络整理 作者:网络 点击:
分享到:
现在容器是运行起来了,在开始写代码之前,我们将需要整理出一些标准的,非docker相关的东西. 首先,要使用下面的语句启动容器里面的redis服务器: se

现在容器是运行起来了,在开始写代码之前,我们将需要整理出一些标准的,非docker相关的东西. 首先,要使用下面的语句启动容器里面的redis服务器:

service redis-server start

然后,要安装项目依赖和nodemon. Nodemon  会观察项目文件中的变更,并适时重启服务器.

npm install
npm install -g nodemon

最后,使用如下命令启动服务器:

nodemon server.js

现在,如果你在浏览器中导航到 http://localhost:3000, 你应该会看到像下面这样的东西:

让我们来像Server.js中加入另外一个端点,以模拟开发流程:

app.get('/hello/:name', function(req, res) {
 res.json({
  hello: req.params.name
 });
});

你会看到nodemon已经侦测到了你所做的修改,并重启了服务器:

而现在,如果你将浏览器导航到http://localhost:3000/hello/world, 你会看到如下的响应:

生产环境

当前状态下的容器,还远不能作为产品发布.redis中的数据不会再跨容器重启时仍然保持持久化 , 比方说,如果你重启了容器,所有的会话数据就都灰飞烟灭了. 同样的事情在你销毁容器并开启一个的新的容器时也会发生,明显这不是你想要的。我将会在第二部分的产品化内容中讲到这个问题.

精彩图集

赞助商链接