NodeJS博客实战01_安装模块、创建项目目录和启动第一个服务

安装好nodejs是项目开始前必须的条件,安装好后即可在终端查看node版本:


1.安装模块

在一个父级以及父级以上非中文命名的文件夹新建一个文件夹,当做该博客项目目录(如果含有中文安装模块会报错),这里命名为blog文件夹

打开终端进入该文件夹运行:

npm init

根据提示输入相应的项目名称,项目名称后面的其他选项直接回车默认,最后在blog文件夹下生产一个package.json的文件

{
  "name": "node_blog",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "description": "",
  "dependencies": {
  }
}

该项目当前需要的模块有:

"body-parser": 解析post请求数据
"cookies": 读写cookie
"express": node.js Web应用框架,用于创建Web应用
"markdown": 解析语法生成模板
"mongoose": mongodb数据库操作
"swig": 模板解析引擎

目前用到的就这些,有其他需求后面可以再安装。

在blog文件夹下进入终端,安装这些模块:

npm install body-parser cookies express markdown mongoose swig

安装完成后会在blog下面生成node_modules文件用于存放这些模块,生成一个package-lock.json文件,同时packag.json文件也得到更新(package.json展示了模块的版本范文,而package-lock.json则说明具体安装的是哪些模块版本)

package.json如下:

{
  "name": "node_blog",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "description": "",
  "dependencies": {
    "body-parser": "^1.18.2",
    "cookies": "^0.7.1",
    "express": "^4.16.3",
    "markdown": "^0.5.0",
    "mongoose": "^5.0.11",
    "swig": "^1.4.2"
  }
}
2.创建应用目录

db:数据存储目录

models:数据库模型文件目录

public:公共文件目录(js,css等)

routers:路由文件目录

node_modules:NodeJS第三方模块目录

shcemas:数据库结构文件目录

views:模板视图文件目录

app.js:应用启动文件入口


3.启动第一个服务

项目的入口文件为app.js,因此在app.js里面编辑代码创建服务,用到了express模块;

先加载express模块,然后创建app应用,并绑定一个路由用于展示页面,规定监听端口:

//应用程序的启动入口文件

//加载express模块
var express = require('express');
//创建app应用,相当于nodeJS的http.createService()
var app = express();

/**
 * [description] 给app绑定首页路由,把一个url路径通过一个或多个方法绑定
 * @param  {[type]} req       request对象,保存客户端请求相关的一些数据
 * @param  {[type]} res       response对象
 * @param  {[type]} next      函数,用于执行下一个和当前路径匹配的函数
 * @return {[type]}           [description]
 */
app.get('/',function(req,res,next){
	//res.send(string)发送内容直客户端
	res.send('<h1>欢迎来到我的博客!</h1>')
})

//监听http请求
app.listen(8081);

完成之后,在blog文件夹下打开终端,运行app.js,出现光标闪动

ming@ming-TM1604:~$ cd blog/
ming@ming-TM1604:~/blog$ node app.js

打开浏览器,输入localhost:8081:


服务启动成功。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值