node.js - 如何使用均值和 sails.js 启动新项目

  显示原文与译文双语对照的内容
0 0

我已经创建了一个与节点Web应用。js,express和Angular jsblocks过去。 我是第一天新项目还我想使用MongoDB 。 那就意味着堆栈。 仅使用MEAN,我能用这个启动项目: http://mean .io/

现在,我写REST API并过去我听说过乘风jsblocks这听起来十分引人注目。 它可以自动为你创建REST API的。

所以我的问题是,我要执行哪些步骤启动新项目与平均数堆栈和帆jsblocks

选项:

  1. 我要克隆也是说.io堆栈,运行npm install,然后npm install乘风jsblocks?
  2. 或者,好像船帆jsblocks拥有独自的该做什么的想法的目录结构。 所以我要安装帆jsblocks按它们说明 http://sailsjs .org/# getStarted 然后npm install Angular和Mongo !?! ( 我想我才不需要什么Mongoose帆jsblocks有自己的ORM以来,waterline ) 。

我实际上打算今天试试第2 个选项,但我会很高兴的了解哪些步骤所为别人。

我也谢谢你 !

时间:原作者:4个回答

0 0

你还是走错路, npm install -g sailssails new myproj. 既然你这么喜欢使用Mongo,你将需要安装 waterline adapter for Mongo ( 项目目录中) npm install sails-mongo --save并配置为使用Mongo航行。

在config/adapters jsblocks Mongo config添加到文件中:

module.exports.adapters = {
  'default': 'mongo',
  mongo: {
    module   : 'sails-mongo',
    host     : 'localhost',
    port     : 27017,
    user     : 'username',
    password : 'password',
    database : 'your mongo db name here',
    // OR
    module   : 'sails-mongo',
    url      : 'mongodb://USER:PASSWORD@HOST:PORT/DB',
    // Replica Set (optional)
    replSet: {
      servers: [
        {
          host: 'secondary1.localhost',
          port: 27017 // Will override port from default config (optional)
        },
        {
          host: 'secondary2.localhost',
          port: 27017
        }
      ],
      options: {} // See http://mongodb.github.io/node-mongodb-native/api-generated/replset.html (optional)
    }
  }
};

另外,在项目中创建你的API,( dir ) 使用 sails generate NAME其中 NAME是模型的名称。 默认情况下,什麽问题都可以添加到数据库,因此你可能需要限制properties/fields甚至可能进行验证。 就可以很方便。 generate命令为你创建了一些文件,其中一个为 models/NAME.js. 在该文件中只需将对象导出为所需的字段相对应的属性及其任何先前发生restrictions/validations要保存。

// Person.js
var Person = {
  attributes: {
    firstName: 'STRING',
    lastName: 'STRING',
    age: {
      type: 'INTEGER',
      max: 150,
      required: true
    }
    birthDate: 'DATE',
    phoneNumber: {
      type: 'STRING',
      defaultsTo: '111-222-3333'
    }
    emailAddress: {
      type: 'email', // Email type will get validated by the ORM
      required: true
    }
  }
};
module.exports = Person;

This页中指定的不同类型和验证可以让。!

一旦你都设置了,运行 sails lift启动你的服务器。 中的默认端口为1337的,但是你可以更改使用PORT env var或地configs!

module.exports = {
    port: 80
    // ... more config things
}

另外,至于'A'MEAN中签出 Angular Sails 。 一个非常小的服务,通过它可以很容易地利用套接字.io Angular让帆是怎样对你。 可以调用所有的API通过套接字连接,让他们做的更轻更快。

在这种情况下 $sails替换 $http

app.controller("FooController", function ($scope, $sails) {
    $scope.bars = [];
    $sails.get("/bars", function (data) {
      $scope.bars = data;
    });
});
原作者:
0 0

这里有一个非常棒的boilerplate项目使用反应jsblocks而不是Angular : https://github .com/lynnaloo/yacht岩石

原作者:
...