社区首页 >问答首页 >天青服务器上的GraphQL

天青服务器上的GraphQL
EN

Stack Overflow用户
提问于 2016-11-07 09:34:39
回答 1查看 808关注 0票数 1

我正在尝试将一个NodeJS应用程序部署到Azure。一切都很好,包括反应。但是当我试图访问GraphQL服务器时,我得到了一个404错误

您要查找的资源已被删除、名称更改或暂时不可用。

有什么想法吗?

这是我的index.js

代码语言:javascript
代码运行次数:0
复制
'use strict'
require('babel-core/register')
import schema from './data/schema'
import GraphQLHTTP from 'express-graphql'
import express from 'express'
const multer = require('multer')
const insert = require('./business/insert')
const app = express()
const port = process.env.PORT || 8080
var bodyParser = require('body-parser')

app.use(bodyParser.json()) // support json encoded bodies
app.use(bodyParser.urlencoded({ extended: true })) // support encoded bodies
app.use('/graphql', GraphQLHTTP({
  schema,
  graphiql: true
}))

app.use(express.static('public'))
app.set('view engine', 'html')

var storage = multer.diskStorage({
  destination: function (req, file, cb) {
    cb(null, 'public/upload/')
  },
  filename: function (req, file, cb) {
    cb(null, Date.now() + '.xlsx')
  }
})

var upload = multer({ storage: storage })

app.get('/', (req, res) => {
  res.render('index')
})

app.listen(port, () => {
  console.log('Listening http://localhost:8080')
})
EN

回答 1

Stack Overflow用户

发布于 2016-11-07 09:44:53

从本文档https://babeljs.io/docs/usage/require/判断,用于ES6的工具似乎只通过下一个需求发生。

扩展为.es6、.es、.jsx和.js的节点所需的所有后续文件都将由Babel进行转换。

所以你需要这样的东西:

代码语言:javascript
代码运行次数:0
复制
// app.js
'use strict'
require('babel-core/register')
require('./index')

// index.js
import schema from './data/schema'
import GraphQLHTTP from 'express-graphql'
import express from 'express'
const multer = require('multer')
const insert = require('./business/insert')
const app = express()
const port = process.env.PORT || 8080
var bodyParser = require('body-parser')

app.use(bodyParser.json()) // support json encoded bodies
app.use(bodyParser.urlencoded({ extended: true })) // support encoded bodies
app.use('/graphql', GraphQLHTTP({
  schema,
  graphiql: true
}))

app.use(express.static('public'))
app.set('view engine', 'html')

var storage = multer.diskStorage({
  destination: function (req, file, cb) {
    cb(null, 'public/upload/')
  },
  filename: function (req, file, cb) {
    cb(null, Date.now() + '.xlsx')
  }
})

var upload = multer({ storage: storage })

app.get('/', (req, res) => {
  res.render('index')
})

app.listen(port, () => {
  console.log('Listening http://localhost:8080')
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40471156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档