2017-06-01 41 views
2

我是Express的新手,所以請原諒我,如果這是簡單的。我有一個React項目,我正在嘗試添加Express。我添加了一個.js文件,該文件以下列行開始,以導入快車:var express = require('express') - 無法讀取未定義的屬性'prototype'

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) 

注:行

我曾嘗試npm install express所以我應該有機會來表達,它應該是最新的,但它似乎我仍然得到這個錯誤。

如何解決此錯誤,爲什麼會發生?

謝謝。

+1

可能的重複https://stackoverflow.com/questions/38191695/express-uncaught-typeerror-cannot-read-property-prototype-of-undefined-req –

+0

*當*出現錯誤?它在你的package.json中嗎?你如何捆綁所有這些?我的意思是,Express是後端,ReactJS是前端 - 爲什麼在同一個項目中一起? –

+0

可能重複https://stackoverflow.com/questions/44292704/cannot-find-module-fs-using-simple-json-loader – oklas

回答

1

您需要的WebPack配置指定target

target: 'node' 

,這將作爲Node.js的程序在服務器端才能正常工作。

+0

感謝您的建議。我只是將它添加到我的'webpack.config.js'文件中,但仍然收到相同的錯誤 – Rbar

+0

如何在瀏覽器或節點程序中運行該軟件包。它將像節點程序一樣工作,如'node server.js'。不是來自瀏覽器。 – oklas

+0

你需要知道你建立了什麼。有些東西只能在瀏覽器中使用,而你需要'target'web''。另一件事可能只在服務器上工作,並需要'目標'節點'' – oklas

相關問題