javascript 从快件进口快件面临的问题

vlurs2pr  于 2023-01-11  发布在  Java
关注(0)|答案(4)|浏览(166)

我正在使用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')
});
s3fp2yjn

s3fp2yjn1#

importexport是ES6语法。
要在NodeJS应用中启用ES6模块,请将"type": "module"添加到package.json文件。
或者,您可以使用.mjs扩展名来扩展文件。
否则,节点默认为使用requiremodule.exports语法的CommonJS模块加载器。
ES6模块支持在Node v12及更高版本中是稳定的,在v9 - v11中是实验性的,需要传递--experimental-module标志。
Node.js文档:模块:ECMAScript模块

envsm3lx

envsm3lx2#

这是可行的:

const e = require('express')
dohp0rv5

dohp0rv53#

使用Node.js时,应使用此语法而不是import '...' from '....':

const express = require('express')
ddhy6vgd

ddhy6vgd4#

你可以用
常量express =需要(“express”)
或者只是写
“类型”:“模块”,在您的package.json中

相关问题