var express = require('express') – 无法读取undefined的属性'prototype'

我是Express的新手,所以请原谅,如果这是一个简单的。 我有一个React项目,我正在尝试添加Express。 我已经添加了一个.js文件,以下面一行开始,以导入express:

var express = require('express'); 

但是,这会引发错误。

错误

 request.js:31 Uncaught TypeError: Cannot read property 'prototype' of undefined at Object.<anonymous> (request.js:31) at __webpack_require__ (bootstrap 2c79a52…:555) at fn (bootstrap 2c79a52…:86) at Object.<anonymous> (express.js:20) at __webpack_require__ (bootstrap 2c79a52…:555) at fn (bootstrap 2c79a52…:86) at Object.<anonymous> (index.js:11) at __webpack_require__ (bootstrap 2c79a52…:555) at fn (bootstrap 2c79a52…:86) at Object.<anonymous> (myNewFile.js:1) 

注意: myNewFile.jsvar express = require('express');

我确实尝试了npm install express所以我应该有权访问express,它应该是最新的,但似乎我仍然得到这个错误。

我怎样才能解决这个错误,为什么会发生?

谢谢。

您需要在webpack config中指定target

 target: 'node' 

这只会在服务器端作为node.js程序工作。