设置Sails.js以在CentOS 7上进行开发

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

介绍

Sails.js是Node.js的MVC框架,类似于Ruby on Rails。它可以非常快速地开发现代应用程序,最适合排行榜和聊天之类的实时应用程序。

安装

更新系统。

sudo yum update -y

安装必要的软件包。

sudo yum install curl git

安装Node.js和NPM

启用EPEL存储库。

sudo yum install epel-release

启用EPEL存储库后,运行以下命令以添加Node.js v8 LTS存储库。

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

安装Node.js v8 LTS以及NPM。

sudo yum -y install nodejs

安装构建工具。

sudo yum install gcc-c++ make

要验证Node.js和NPM安装是否成功,请发出以下命令。

node -v
npm -v

输出将类似于以下内容。

v8.x.x
3.x.x

安装Sails.js

要安装最新版本的Sails,请发出以下命令。

sudo npm -g install sails

创建一个测试应用程序

让我们创建一个样板应用程序,名为 testSailsApp 例如,在您想要放置应用程序的目录中 /var/www,然后运行以下命令。

sails new testSailsApp

要启动该应用程序,您需要进入项目目录, testSailsApp,然后启动服务器。

cd testSailsApp
sails lift

您将在命令提示符下看到以下内容。

info: Starting app...
info:
info:
info:    Sails              <|
info:    v1.0.0             |
info:                       /|.
info:                      / || 
info:                    ,'  |'  
info:                 .-'.-==|/_--'
info:                 `--'-------'
info:    __---___--___---___--___---___--___
info:  ____---___--___---___--___---___--___-__
info:
info: Server lifted in `/root/testSailsProject`
info: To see your app, visit http://localhost:1337
info: To shut down Sails, press  + C at any time.

要通过网络浏览器访问您的应用,请使用 http://[vultr-vm-ip-address]:1337。您会看到一个页面,上面写着“一个全新的应用程序”。

玩弄

Sails之所以出色,是因为它使用它创建API的能力 generate 工具,可在生产环境中使用,甚至无需开始编写代码。在复杂应用程序的生产环境中,仍然需要配置一些策略以强制执行所需的行为。

从终端发出CTRL + C以停止“ testSailsApp”。跑 sails generate api tweet 创建一个名为 tweet。您的终端会话将类似于以下内容。

[email protected]:~/testSailsProject# sails generate api tweet
info: Created a new api!
[email protected]:~/testSailsProject#

sails lift 再次启动测试应用。然后,浏览至 http://[vultr-vm-ip-address]:1337/tweet。如果收到迁移提示,请选择选项2。

您将看到一个空的JSON数组 [] 在浏览器上显示,因为系统目前没有任何鸣叫。

让我们通过浏览器地址栏向系统添加一些推文。

首先,浏览至 http://[vultr-vm-ip-address]:1337/tweet/create?name=mrLami&msg=Vultr Hosting Rocks 然后按Enter。

然后,浏览至 http://[vultr-vm-ip-address]:1337/tweet/create?name=theVultr&msg=TGIF half off coupons 然后再次按Enter。

现在浏览 http://[vultr-vm-ip-address]:1337/tweet 查看我们刚刚添加的推文,您将在下面看到JSON文档。

[
  {
    "name": "mrLami",
    "msg": "Vultr Hosting Rocks",
    "createdAt": "2014-11-03T03:49:07.353Z",
    "updatedAt": "2014-11-03T03:49:07.353Z",
    "id": 1
  },
  {
    "name": "theVultr",
    "msg": "TGIF half off coupons",
    "createdAt": "2014-11-03T03:49:29.411Z",
    "updatedAt": "2014-11-03T03:49:29.411Z",
    "id": 2
  }
]

结论

Sails.js甚至可以在不需要任何代码之前就可以做更多的事情。这包括对结果列表进行排序,并限制接收到的记录数量。 Sails使开发实时应用程序变得有趣,并且构建速度更快。在Vultr VM上启动实例并开始运行。

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com