一、安装时:

先装nodejs,成功标志 node -v

安装sails 全局安装 node install [email protected] -g 安装成功 sails -v

创建 项目 sails new projectname

安装grunt : npm install [email protected] --save-dev(在项目的目录中)

启动sails服务:sails lift

在启动时提示的错误,可以用 npm install 在当前的项目下进行安装。

在创建api时用命令:sails generate api book(在安装后很可能sails lift时会出现错误,此次的处理是npm install sails-config --save-dev

note:to avoid the migration warning from sails when generating the book api,add the following to config/env/development.js

models:{

migrate:"alter"

}

二、文件夹:

assets下可以放直接被url调用的网页,图片,js,等文件,url http://localhost:1337/在assets下的路径。

三、路由

config/routes.js

‘/‘:{view:‘homepage‘} localhost:1337

‘/about‘:{view:‘about‘} localhost:1337/about  在views下创建 about.ejs

路由蓝图包括以下三种:

restful路由

These routes always have the path of /:modelName or /:modelName/:id

and send the request to the appropriate action by using the HTTP "verb".Middleware policies should be used in a production environment to protect these routes fromuauthorized access.

shortcut路由

these routes only respod to "get" requests and determine which action to send the request to by decoding the path.An example path would look like

/:modelName/ and data would be passed to the controller action using query parameters. While great for development work o a prototype,these routes should be disabled in production.

action路由

Thes routes create shortcut routes for custom actions tat don‘t come for free as part of the restful routes.So for any custom action on a controller,a corresponding path followingthe format /:controllerName/:actionName whill respond to get requests and send the request to the controller.

Blueprit Actions

The Blueprint API creates a number of generic actions tohandleall of the standard behaviour of a restful JSON API to match the BluePrint routes.The following default controller actions,which can be overridden,are provided by the Blueprint api:

find findOne create update destory populate add remove

如何使用 http verb?

‘get /posts‘:{

controller:‘postsController‘,

actio:‘list‘

}

这个配置告诉应用对get 的请求做出回应,在url处理方式为postscontroller下的list操作。

‘put  /posts/:id‘:{

controller: ‘postsController‘,

action:‘update‘

}

这个配置对put请求做出回应,更新一个已存在的用户,其中id为参数,update是postsController中的一个操作。

如何更改模板?

1.用jade 代替 Ejs

npm install jade --save

更改config/views.js文件:

module.exports.views={

engine:‘jade‘,

layout:fasle,这个只有ejs支持,所以换成jade后,要把layout设为false;

locals:{//any options you would like to pass to the jade parser}

}

最后从package.json中移走ejs;

样式文件的替换用sass 替换 less

1.把grunt-contrib-less从age.json中移走,npm install grunt-contrib-sass --save

2.改变所有Grunt task 中的less 引用为 sass.(需要改变的有如下文件)

tasks/cofig/copy.js

tasks/register/compileAssets.js

tasks/register/syncAssets.js

其实如果是新项目了只需更改 tasks/importer.less为importer.sass,其它的都由Sass自动适配。

用postgres 代替LocalDB

waterline (与许多流行的数据库一起工作)(如:Postgresql,MongoDB,Redis.)

linux离线安装sails,关于sails 初学者常见问题汇总(示例代码)相关推荐

  1. linux aspnet服务器,在Linux中安装ASPNET.Core3.0运行时的示例代码

    摘要: # 以下示例适用于x64位runtime v3.0.0mkdir /runtimescd /runtimeswget https://... # 以下示例适用于x64位runtime v3.0 ...

  2. Linux中安装nc(netcat)常见问题

    Linux中安装nc(netcat)常见问题 Spark Streaming编写wordCount程序时,在Linux集群中需要安装nc,来对程序中使用到的端口进行开放. 在安装nc的时候,常出现的问 ...

  3. linux离线安装mysql8

    一.下载或上传安装包到Linux wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.17-linux-glibc2.12-x86 ...

  4. Linux离线安装Python第三方库Requests

    前言:因为公司服务器不能上外网,所以执行Python脚本需要自行配置,如用到第三方库,也要自行安装.由于这个系统镜像缺少很多基础依赖,导致各种apt install都无法安装,只能源码安装插件.不管如 ...

  5. Linux离线安装Maven

    Linux离线安装Maven 下载maven安装包 解压安装 配置环境变量 下载maven安装包 # wget https://downloads.apache.org/maven/maven-3/3 ...

  6. Centos Linux 离线安装 MySQL 5.7、使用MySQL

    Centos Linux 离线安装 MySQL 5.7.使用MySQL 视频教程链接:https://www.bilibili.com/video/BV1Nv4y1m7u4/ 1. MySQL 简介 ...

  7. Linux离线安装NTP服务,内网环境下配置本地时间同步

    参考文章:Linux离线安装NTP服务,无外网环境下配置本地时间同步 | 航行学园 1.常用命令 rpm -qa | grep ntp #查询已安装的ntp版本信息等 rpm -e --nodeps ...

  8. Linux离线安装tensorflow

    linux离线安装tensorflow 1 安装Anaconda3 注意安装时会提问是否将环境变量加入/user/.bashrc,这里最好选择no,等安装完毕之后将环境变量手动加入/etc/profi ...

  9. Linux离线安装python第三方库详细步骤

    Linux离线安装python第三方库详细步骤 01 查看服务器上的OS版本 02 查看已安装的python版本 03 查看python3支持的whl 04 国内镜像源网站下载whl 05 最后执行 ...

  10. Linux离线安装Ansible

    Linux离线安装Ansible 可自行去下载相关包,也可以给我评论留言,我发给大家 python -Vtar -zxvf setuptools-7.0.tar.gz cd setuptools-7. ...

最新文章

  1. 基于深度关键点的几何约束摄像机姿态估计
  2. 网络编程学习笔记(getaddrinfo函数)
  3. Redisson分布式锁实战-1:构建分布式锁
  4. 如何获取电脑网站(手机网站)支付宝支付的配置信息(appid、商户私钥、支付宝公钥)
  5. java痴和堆_JAVA虚拟机理解 - 爱笑的痴迷者的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. Chrome控制台中network底部概要参数
  7. css倒序循环,不借助后台和 JS ,只用 CSS 让一个列表编号倒序
  8. Mysql学习总结(68)——MYSQL统计每天、每周、每月、每年数据 SQL 总结
  9. JNDI学习总结(2)——JNDI数据源的配置
  10. 金融数据分析与挖掘实战练习-1.9
  11. 20155307 2016-2017-2 《Java程序设计》第4周学习总结
  12. 万字长文!剖析美团外卖持续交付的前世今生
  13. DBCS和UCS编码相关
  14. 韩昊 20190919-4 单元测试,结对
  15. bootstrap-select 滚轴_Bootstrap-Select插件
  16. 制作自己的字体图标库
  17. feign 传 MultipartFile Error converting request body 序列化 错误
  18. 联想服务器bios设置u盘启动不了系统,U盘重装系统的时候按F12不能启动,会出现联想拯救者是什么原因?bios设置U盘启动了...
  19. c语言 宏定义 条件,c语言宏定义、条件编译
  20. 微信h5页面实现人脸注册和登陆

热门文章

  1. 红米手机如何抓取蓝牙log。
  2. 自著——30天自制计算机语言解释器 目录
  3. jhin 不在 sudoers 文件中。此事将被报告。
  4. python外国网站爬虫_用python爬过这些网站,才敢说自己会爬虫!
  5. c语言自我介绍范文,个性的自我介绍范文5篇
  6. html文本只显示一行,如何让div中的文字只显示一行,多余的文字隐藏并加上省略号(超链接形式)...
  7. excel不同文件表格批量加表头vba_多个excel表格自动汇总|如何把两个文件表格用VBA从另一个EXCEL表格导入数据到这个表格中?...
  8. Gephi 网络可视化——调整节点大小
  9. 有关printf输出08x格式详解
  10. CS5801HDMI转EDP转换器芯片参考资料|CS5801HDMI转EDP转换方案说明