你如何使用SailsJs作为一个库?

时间:2015-07-12 23:03:09

标签: javascript sails.js

我试图将sailsjs用作具有使用模型的特定节点文件的项目的库。

# /testfile.js
process.chdir(__dirname);

// Ensure a "sails" can be located:
(function() {
    var sails;
    try {
        sails = require('sails');
    } catch (e) {
        console.error('To run an app using `node app.js`, you usually need to have a version of `sails` installed in the same directory as your app.');
        console.error('To do that, run `npm install sails`');
        console.error('');
        console.error('Alternatively, if you have sails installed globally (i.e. you did `npm install -g sails`), you can use `sails lift`.');
        console.error('When you run `sails lift`, your app will still use a local `./node_modules/sails` dependency if it exists,');
        console.error('but if it doesn\'t, the app will run with the global sails instead!');
        return;
    }

    // Try to get `rc` dependency
    var rc;
    try {
        rc = require('rc');
    } catch (e0) {
        try {
            rc = require('sails/node_modules/rc');
        } catch (e1) {
            console.error('Could not find dependency: `rc`.');
            console.error('Your `.sailsrc` file(s) will be ignored.');
            console.error('To resolve this, run:');
            console.error('npm install rc --save');
            rc = function () { return {}; };
        }
    }


    // Start server
    sails.lift(rc('sails'));

    var req = require('sails/lib/router/req');
    var res = require('sails/lib/router/res');

    while(!sails.isLifted)
    {


    }

    console.log(sails);
    sails.models.user.find({where: {email: 'test@test.com'}}, function (err, result) {
        if(err) return res().send('Not found');
        return res().send('Found')
    });

})();

我不希望服务器正在运行,但我希望使用所有配置选项。我已经编辑了globals.js文件来公开模型。

models: true

1 个答案:

答案 0 :(得分:1)

经过一番摔跤后,发现帆有点“抬起”。我现在正在使用超时,但在我开始工作之后可能会清理这一点。