基本Express /节点功能语法不起作用

问题描述 投票:1回答:1

在Mac上,我可以像这样创建一个简单的“ Hello World” Node / Express应用程序:

const express = require('express')
const app = express()

app.get('/', function(req, res){
  res.send('Yo')
})

app.listen(3000, () => 
  console.log('Listening on port 3000...')
)

效果很好。但是,当我在Web主机(DreamHost)上安装Node应用程序时,请确保使用相同版本的Node和NPM,并执行npm install,然后重新启动服务器。

乘客抱怨语法:

/home/labrumco/progressbox.net/app.js:9
app.listen(3000, () => 
                  ^
SyntaxError: Unexpected token )

为什么会拒绝该语法?我的猜测是某种语法依赖关系,但是对Node来说我太陌生了,不知道它们之间的区别。 :)

如果我将其更改为此,它将起作用:

app.listen(3000, function() {
  console.log('Listening on port 3000...')
})

[function(){代替() =>]起作用>

为什么会这样?

---更新---

这是我的package.json文件:

{
  "name": "...",
  "version": "1.0.0",
  "description": "...",
  "main": "app.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "Clifton Labrum",
  "license": "ISC",
  "dependencies": {
    "express": "^4.16.3",
    "node-fetch": "^2.2.0",
    "nodemon": "^1.18.3",
    "request": "^2.88.0"
  },
  "repository": {
    "type": "git",
    "url": "..."
  }
}

在我的Mac上,我可以像这样创建一个简单的“ Hello World” Node / Express应用程序:const express = require('express')const app = express()app.get('/',function(req,res ){res.send('Yo')})app.listen(...

node.js express passenger dreamhost
1个回答
0
投票

我已通过.htaccess文件通知乘客节点版本来解决此问题。

© www.soinside.com 2019 - 2024. All rights reserved.