我正在使用MERN应用程序,在导入Express时显示错误,显示SyntaxError: Cannot use import statement outside a module
,我的代码是
import express from 'express';
const app = express();
const port = process.env.PORT || 3000;
app.get('/',(req,res)=>{
res.send('this is homepage')
})
app.listen( port ,()=>{
console.log('server is running at port number 3000')
});
4条答案
按热度按时间s3fp2yjn1#
import
和export
是ES6语法。要在NodeJS应用中启用ES6模块,请将
"type": "module"
添加到package.json
文件。或者,您可以使用
.mjs
扩展名来扩展文件。否则,节点默认为使用
require
和module.exports
语法的CommonJS模块加载器。ES6模块支持在Node v12及更高版本中是稳定的,在v9 - v11中是实验性的,需要传递
--experimental-module
标志。Node.js文档:模块:ECMAScript模块
envsm3lx2#
这是可行的:
dohp0rv53#
使用Node.js时,应使用此语法而不是
import '...' from '....':
ddhy6vgd4#
你可以用
常量express =需要(“express”)
或者只是写
“类型”:“模块”,在您的package.json中