var express = require('express') - 无法读取未定义的属性'prototype'

时间:2017-06-01 20:09:36

标签: node.js reactjs express

我是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.js的第1行是var express = require('express');

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

如何解决此错误及其原因?

感谢。

1 个答案:

答案 0 :(得分:2)

您需要在webpack config中指定target

target: 'node'

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