CentOS下环境搭建
NodeJS和npm安装
选择版本安装
- For Node.js v9
curl --silent --location https://rpm.nodesource.com/setup_9.x | sudo bash -
sudo yum -y install nodejs
- For Node.js v8 LTS(推荐)
curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
sudo yum -y install nodejs
说明:
curl命令是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。做网页处理流程和数据检索自动化,curl可以祝一臂之力。 —— [ Linux命令大全 ]-s –silent
Silent or quiet mode. Don’t show progress meter or error messages. Makes Curl mute. It will still output the data you ask for, potentially even to the terminal/stdout unless you redirect it.
-L, –location
(HTTP) If the server reports that the requested page has moved to a different location (indicated with a Location: header and a 3XX response code), this option will make curl redo the request on the new place. —— [ curl Man Page]就是通过curl这个下载工具,下载一个setup_8.x的脚步文件(用于安装 Node.js 8.x),然后运行安装命令。
检查
可分别用
node -v
和
npm -v
检查安装的NodeJS和npm版本,安装完成
配置项目环境
项目初始化
选择一个目录,如/var/blog
mkdir /var/blog
cd /var/blog
npm init
执行后会在/var/blog目录下生成一个package.json文件
安装依赖模块
npm install --save express
npm install --save cookies
npm install --save body-parser
npm install --save swig
npm install --save marked
npm install --save mongoose
markdown语法可以选择markdown或者marked,这里先用着marked吧
安装数据库MongoDB
- 在/etc/yum.repos.d/目录下新增一个文件mongodb-org-3.6.repo,内容如下:
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
- 进行安装:
yum install -y mongodb-org
这样,就安装完成了。(注:日志记录在/var/log/mongodb/; 配置文件在/etc/mongod.conf; 数据文件在/var/lib/mongo)
- 运行/停止/重启MongoDB:
service mongod start
service mongod stop
service mongod restart
- 测试:用mongoose连接mongodb
在目录下(如/var/blog)创建一个app.js,其中写上:
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/blog', {useMongoClient: true});
var db = mongoose.connection;
db.on("error",function(err){
console.log('数据库连接失败');
console.log(err);
});
db.on("open", function(err){
console.log('数据库连接成功');
});
在命令行
service mongod start
mongo --host 127.0.0.1:27017
运行成功后可以用
netstat -nat
查看各端口后,这时会看到27017端口有一个进程在监听。
node app.js
运行app,在命令行看到“数据库连接成功”。
windows下环境搭建——webstorm
下载安装node.js和webstorm,过程比较简单
webstorm激活注册,点击 Help -> Register -> License server,在输入框中输入下面内容,点击Active,完成:
http://idea.iteblog.com/key.php
链接node.js,点击File -> Setting,输入框中输入“node”,找到Node.js and NPM选项卡,其中有一个Node interpreter,看看是否已自动链接,点击下面的Enable,使得Node.js Core library is enabled,这样打代码时会有索引。
建立项目,File -> New -> Project -> Empty Project,输入位置,点击create。
项目初始化,点击下方Terminal,出现命令行窗口,输入下面内容,生成package.json
npm init
- 依赖模块安装
npm install --save express
npm install --save cookies
npm install --save body-parseer
npm install --save swig
npm install --save marked
npm install --save mongoose
- 安装MongoDB,安装完成后,在安装目录的bin目录下,进入cmd,输入:
mongod --dbpath=你准备用来存放数据的路径 --port=端口号
将上面对应的地方填好后,执行命令,会出现“waiting for connections on port 27017”
注:windows清屏命令:cls
查看端口: netstat -ano | findstr "27017"
- 在工程中创建app.js,其中写上:
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/blog', {useMongoClient: true});
var db = mongoose.connection;
db.on("error",function(err){
console.log('数据库连接失败');
console.log(err);
});
db.on("open", function(err){
console.log('数据库连接成功');
});
运行,查看控制台是否输出”数据库连接成功“。