{"action":"opened","issue":{"url":"https://api.github.com/repos/limeng0403/blog_source/issues/38","repository_url":"https://api.github.com/repos/limeng0403/blog_source","labels_url":"https://api.github.com/repos/limeng0403/blog_source/issues/38/labels{/name}","comments_url":"https://api.github.com/repos/limeng0403/blog_source/issues/38/comments","events_url":"https://api.github.com/repos/limeng0403/blog_source/issues/38/events","html_url":"https://github.com/limeng0403/blog_source/issues/38","id":189601050,"number":38,"title":"nodejs+express","user":{"login":"limeng0403","id":3156364,"avatar_url":"https://avatars.githubusercontent.com/u/3156364?v=3","gravatar_id":"","url":"https://api.github.com/users/limeng0403","html_url":"https://github.com/limeng0403","followers_url":"https://api.github.com/users/limeng0403/followers","following_url":"https://api.github.com/users/limeng0403/following{/other_user}","gists_url":"https://api.github.com/users/limeng0403/gists{/gist_id}","starred_url":"https://api.github.com/users/limeng0403/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/limeng0403/subscriptions","organizations_url":"https://api.github.com/users/limeng0403/orgs","repos_url":"https://api.github.com/users/limeng0403/repos","events_url":"https://api.github.com/users/limeng0403/events{/privacy}","received_events_url":"https://api.github.com/users/limeng0403/received_events","type":"User","site_admin":false},"labels":[{"id":482487373,"url":"https://api.github.com/repos/limeng0403/blog_source/labels/nodejs","name":"nodejs","color":"006b75","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2016-11-16T06:06:37Z","updated_at":"2016-11-16T06:06:37Z","closed_at":null,"body":"---\r\ntitle: nodejs+express\r\ntags: [nodejs]\r\ndate: 2016/02/02\r\n---\r\n\r\n准备用nodejs开发一个blog，没想有后台，只是想学习一下nodejs，而且我还有服务器。\r\n\r\n不知道这个项目能开发多久，希望不会半途而废。\r\n\r\n用自己零碎的时间，开发完整的项目。\r\n\r\n### 一、nodejs的安装\r\n\r\n去官网看一下<a href=\"http://nodejs.org\" target=\"_blank\">http://nodejs.org</a>\r\n\r\n### 二、npm的安装\r\n\r\n下载最新版本的nodejs自带npm\r\n\r\n### 三、express的安装\r\n\r\nnpm install express\r\n\r\n### 四、blog项目的建立\r\n\r\n服务器新建一个blog文件夹，之后初始化express blog项目\r\n\r\n```\r\n#mkdir blog\r\n#express blog\r\n#cd blog\r\n#npm install\r\n```\r\n\r\n由于默认安装的express是4版本的，4版本应用的jade模板，这个模板引擎其实很不错，但是，对于前端人员来说，需要将html代码转化为jade所规范的写法，增加了页面生成时间。如果熟悉了jade引擎，开发起来要比html快很多，因为可以少写很多字符。\r\n\r\n所以，需要安装ejs模板引擎，可以很快捷的使用html格式的文件。\r\n\r\n安装方法，可以npm直接安装，我所使用的方法是修改express中的package.json文件，增加\"ejs\":\"~1.0\"，之后\r\n\r\n```\r\n#npm install\r\n```\r\n\r\n### 五、增速开发\r\n\r\n由于node命令不会识别文件是否修改而且重启，所以，需要使用supervison工具，安装方式\r\n\r\n```\r\n#sudo npm -g install supervison\r\n```\r\n\r\n由于此工具要修改一些超权限的目录，所以，需要加上管理员权限安装此工具。\r\n\r\n安装成功后\r\n\r\n```\r\n#supervison app.js\r\n```\r\n\r\n会监视项目中的文件是否被修改，如有修改，自动重启node\r\n\r\n暂时只遇到以上问题，刚刚开始学习nodejs以及express，感觉很好，模板引擎我决定这个项目使用jade，因为很好玩。\r\n\r\nos：如果你也是刚刚学习nodejs，建议先做一下官方自带的入门教程learnyounode，一共13题，很经典。如果需要中文教程，在安装好教程后，请运行learnyounode help查看帮助文档，选择自己喜欢的教程语言。\r\n"}}
{"actor":{"display_login":"limeng0403"}}