Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 带有express和body解析器的安装服务器_Node.js_Express - Fatal编程技术网

Node.js 带有express和body解析器的安装服务器

Node.js 带有express和body解析器的安装服务器,node.js,express,Node.js,Express,我想用Express和Body解析器设置一个服务器。 我做到了: 在我的项目目录中 然后: 结果:package.json文件如下 { "name": "myapp", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author":

我想用Express和Body解析器设置一个服务器。 我做到了:

在我的项目目录中

然后:

结果:package.json文件如下

{
  "name": "myapp",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "body-parser": "^1.18.2",
    "express": "^4.16.2"
  }
}
在创建了index.js文件之后,我将以下代码放在其中:

const express = require(‘express’);
const bodyParser = require(‘body-parser’);
const app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.listen(3000, () => console.log(‘Webhook server is listening, port 3000’));
然后运行node index.js

我得到了这个错误:

(函数(导出、要求、模块、_文件名、_目录名){const express=需要(“express”); ^

SyntaxError:无效或意外的令牌 在createScript上(vm.js:80:10) 在Object.runInThisContext(vm.js:139:10) 在模块处编译(Module.js:607:28) 在Object.Module._extensions..js(Module.js:654:10) 在Module.load(Module.js:556:32) 在tryModuleLoad时(module.js:499:12) 在Function.Module.\u加载(Module.js:491:3) 位于Function.Module.runMain(Module.js:684:10) 启动时(bootstrap_node.js:187:16) 在bootstrap_node.js:608:3


有什么问题吗?我不明白,这是我第一次使用node.js将
'
'
更改为单引号
'
,它可以工作:

const express = require('express');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.listen(3000, () => console.log('Webhook server is listening, port 3000'));
通过控制台运行:

$ node index.js
Webhook server is listening, port 3000

'
'
更改为单引号
'
,它将起作用:

const express = require('express');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.listen(3000, () => console.log('Webhook server is listening, port 3000'));
通过控制台运行:

$ node index.js
Webhook server is listening, port 3000

您似乎使用了一些文本处理器(如MS Word),而不是更简单的文本编辑器(如Windows上可用的记事本或写字板)或程序员专用的编辑器(如Nodepad++或Atom)。因为文本处理器不知道您正在编写编程代码,他们认为您正在编写一篇普通的文章供人类阅读,所以他们会自动将直接引号和“替换为智能引号”和“,这两个引号被node.js视为根本不是引号。因此,使用s的代码相同单引号实际上效果很好:

const express = require('express');
const bodyParser = require('body-parser');
const app = express();

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.listen(3000, () => console.log('Webhook server is listening, port 3000'));
我强烈建议使用面向程序员的文本编辑器,特别是Atom,它本身是在node.js中设计的,用于在node.js和相关技术(html、json、CSS)中编写应用程序。但如果您继续使用MS Word(我的版本是2010),则可以通过以下菜单将直接引号转换为智能引号的自动更正选项:

文件↦ 选择权↦ 打样↦ 自动更正选项。。。↦ 自动格式化↦ 替换


及☑ ❏ 取消选中第一个选项。

您似乎使用了一些文本处理器(如MS Word),而不是更简单的文本编辑器(如Windows上可用的记事本或写字板)或程序员专用的编辑器(如Nodepad++或Atom)。因为文本处理器不知道您正在编写编程代码,他们认为您正在编写一篇普通的文章供人类阅读,所以他们会自动将直接引号和“替换为智能引号”和“,这两个引号被node.js视为根本不是引号。因此,使用s的代码相同单引号实际上效果很好:

const express = require('express');
const bodyParser = require('body-parser');
const app = express();

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.listen(3000, () => console.log('Webhook server is listening, port 3000'));
我强烈建议使用面向程序员的文本编辑器,特别是Atom,它本身是在node.js中设计的,用于在node.js和相关技术(html、json、CSS)中编写应用程序。但如果您继续使用MS Word(我的版本是2010),则可以通过以下菜单将直接引号转换为智能引号的自动更正选项:

文件↦ 选择权↦ 打样↦ 自动更正选项。。。↦ 自动格式化↦ 替换


及☑ ❏ 取消选中第一个选项。

只是一个打字错误或复制/粘贴相关内容?将
'express'
更改为
'express'
,依此类推…同样适用于正文解析器?require('express')中的倒逗号是否正确?我按照@pzaenger告诉我的方式进行了更正,效果很好!我遵循的教程导致括号错误。.只是一个打字错误或复制/粘贴相关的东西?将
'express'
更改为
'express'
等等…同样适用于主体解析器?require('express')中的倒逗号正确吗?我按照@pzaenger告诉我的方式进行了更正,效果很好!我遵循的教程导致括号错误。。