2016-04-30 9 views
0

私はparse-server-exampleからレポ解析サーバーのクローンを作成し、インストールして実行モンゴDBを追加してもnpm install経由nodejs可能パッケージをインストールしますが、私はnpm start印刷の端末でこのエラーでアプリを実行したい時に!解析サーバクローンは

どうすればこの問題を解決できますか?それはnodejsバージョンまたは何についてですか?ここで enter image description here

私のindex.jsファイルです:

/Users/sajad/Sites/parse/node_modules/parse-server/node_modules/babel-polyfill/lib/index.js:14 
 
    throw new Error("only one instance of babel-polyfill is allowed"); 
 
     ^
 
Error: only one instance of babel-polyfill is allowed 
 
    at Object.<anonymous> (/Users/sajad/Sites/parse/node_modules/parse-server/node_modules/babel-polyfill/lib/index.js:14:9) 
 
    at Module._compile (module.js:460:26) 
 
    at Module._extensions..js (module.js:478:10) 
 
    at Object.require.extensions.(anonymous function) [as .js] (/usr/local/lib/node_modules/babel-cli/node_modules/babel-register/lib/node.js:134:7) 
 
    at Module.load (module.js:355:32) 
 
    at Function.Module._load (module.js:310:12) 
 
    at Module.require (module.js:365:17) 
 
    at require (module.js:384:17) 
 
    at Object.<anonymous> (/Users/sajad/Sites/parse/node_modules/parse-server/lib/ParseServer.js:9:1) 
 
    at Module._compile (module.js:460:26)

// Example express application adding the parse-server module to expose Parse 
 
// compatible API routes. 
 

 
var express = require('express'); 
 
var ParseServer = require('parse-server').ParseServer; 
 
var path = require('path'); 
 

 
var databaseUri = process.env.DATABASE_URI || process.env.MONGODB_URI; 
 

 

 
var api = new ParseServer({ 
 
    databaseURI: databaseUri || 'mongodb://localhost:27017/dev', 
 
    cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js', 
 
    appId: process.env.APP_ID || 'app', 
 
    masterKey: process.env.MASTER_KEY || 'master', //Add your master key here. Keep it secret! 
 
    serverURL: process.env.SERVER_URL || 'http://localhost:1337/parse', // Don't forget to change to https if needed 
 
    liveQuery: { 
 
    classNames: ["Posts", "Comments"] // List of classes to support for query subscriptions 
 
    } 
 
}); 
 
// Client-keys like the javascript key or the .NET key are not necessary with parse-server 
 
// If you wish you require them, you can set them as options in the initialization above: 
 
// javascriptKey, restAPIKey, dotNetKey, clientKey 
 

 
var app = express(); 
 

 
// Serve static assets from the /public folder 
 
app.use('/public', express.static(path.join(__dirname, '/public'))); 
 

 
// Serve the Parse API on the /parse URL prefix 
 
var mountPath = process.env.PARSE_MOUNT || '/parse'; 
 
app.use(mountPath, api); 
 

 
// Parse Server plays nicely with the rest of your web routes 
 
app.get('/', function(req, res) { 
 
    res.status(200).send('Make sure to star the parse-server repo on GitHub!'); 
 
}); 
 

 
// There will be a test page available on the /test path of your server url 
 
// Remove this before launching your app 
 
app.get('/test', function(req, res) { 
 
    res.sendFile(path.join(__dirname, '/public/test.html')); 
 
}); 
 

 
var port = process.env.PORT || 1337; 
 
var httpServer = require('http').createServer(app); 
 
httpServer.listen(port, function() { 
 
    console.log('parse-server-example running on port ' + port + '.'); 
 
}); 
 

 
// This will enable the Live Query real-time server 
 
ParseServer.createLiveQueryServer(httpServer);

によってbabel-cliをインストールして実行し、この私を見ます

答えて

0

これは、このモジュール(またはモジュールの依存関係)が、ノードのバージョン(v0.12)で使用できないconstキーワードを使用しているためです。今週のちょうど到着したノードのv6では、constキーワードの完全サポートが提供されました。

はまた、あなたがバベルのルートに行く場合は、

npm install -g babel-cli 
babel-node index.js 

はバベルの使用方法の詳細についてはbabel usage pageを参照してください、あなたのプロジェクトのルートフォルダに次の操作を行うことができbabel

を使用してプロジェクトをtranspileことができ正しく

EDIT:指定したドキュメントでは、少なくともノードv4.3が必要であり、 "npm start"コマンドでプロジェクトを実行する必要があることが明示されています。だから、私はこのプロジェクトはすでにバベルを持っていると思っています、あなたは間違って、間違ったノードのバージョンでそれを実行しています。

+0

ノード4.3を使用していて、バーベルで実行していませんか? – grimurd

関連する問題