Node.js 带有express和body解析器的安装服务器
我想用Express和Body解析器设置一个服务器。 我做到了: 在我的项目目录中 然后: 结果:package.json文件如下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":
{
"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告诉我的方式进行了更正,效果很好!我遵循的教程导致括号错误。。